Georg Ottinger
13d55627f0
libs: parser: Adds AV1 parser.
...
This is the first version of AV1 parser implementation in GStreamer.
A test file is also provied with several test cases. It contains a
test sequence taken from the aom testdata set, with one key and one
inter-frame. The same test sequence has been reencoded to annexb.
testdata is taken from aom testdata (and reencoded for annexb) as well
as handcrafted testcases. Once reference testdata is available, the
testing could be imporved aswell.
Co-author: He Junyan <junyan.he@hotmail.com>
Co-author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/785 >
2020-05-01 19:55:41 +00:00
Vedang Patel
2510052d12
tests: add tests for functions in gstavtpcrfutil.c
...
This adds tests for the helper functions in ext/avtp/gstavtpcrfutils.c
2020-04-30 23:31:25 +00:00
Vedang Patel
4b6a290beb
tests: Add the tests for CRF Checker element
...
This adds tests to ensure the avtpcrfchecker element validates and drops the
packets which do not match the CRF Synchronization criteria.
2020-04-30 23:31:25 +00:00
Vedang Patel
da810db63d
tests: Add tests for GstAvtpCrfBase base class.
...
This adds tests which test the functions which do not call any external
syscalls and the properties.
2020-04-30 23:31:25 +00:00
Vedang Patel
551258b2c4
tests: Add tests for CRF Synchronizer element
...
This adds tests to validate whether the avtpcrfsync element applies the
adjustment correctly.
Also, the infrastructure to include additional source files while compiling
is added. This change is exactly the same as the one in gst-plugins-good.
2020-04-30 23:31:25 +00:00
Ederson de Souza
3ea0f694de
clockselect: Add TAI clock support
...
Via new value for property clock-id, "tai", it's possible to use
GST_CLOCK_TYPE_TAI as pipeline clock.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1009 >
2020-04-30 19:21:37 +00:00
Ederson de Souza
443c01e119
clockselect: Remove non-sense comment
...
Commentary appears to assume `gst_harness_find_element` return value was
"transfer none", but it is not the case. So, element must be unrefed
before the end.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1009 >
2020-04-30 19:21:37 +00:00
Olivier Crête
d9512dc132
ristrtpdeext: Expose the largest sequence number received
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153 >
2020-04-30 18:31:32 +00:00
Olivier Crête
f2e8d4dcf2
ristrtpdeext: Update RTP header extension packet to latest spec
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153 >
2020-04-30 18:31:32 +00:00
Olivier Crête
a602eb7eea
ristrtpext: Update RTP header extension packet to latest spec
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153 >
2020-04-30 18:31:32 +00:00
Olivier Crête
1342e4ba43
rist: Add test for rtp ext code
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153 >
2020-04-30 18:31:31 +00:00
Seungha Yang
c19d21f464
tests: mfvideosrc: Add unit test
...
Simple test for reuse scenario
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760 >
2020-04-28 14:37:31 +00:00
He Junyan
9082f103a4
test: h265parser: Add check for high throughput scc.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121 >
2020-04-28 13:54:11 +00:00
He Junyan
be1cdca760
test: h265parser: Add more check or h265 extensions.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121 >
2020-04-28 13:54:11 +00:00
Sebastian Dröge
04b98a4ecd
tsmux: Don't assert sinkpad reference counts in test
...
We can't be sure about the reference count if the muxer is currently
running, which can happen in the test_reappearing_pad test. An
additional reference might temporarily be owned by the srcpad task of
tsmux while iterating over the pads.
2020-04-19 19:16:25 +00:00
George Kiagiadakis
1fb57155ff
tests: h265parse: Add unit test for conversion and sliced data
...
testing only byte-stream for now
2020-04-15 14:10:16 +00:00
George Kiagiadakis
04a4eae13b
tests: h264parse: unit tests for sliced data processing
2020-04-15 14:10:16 +00:00
Vivia Nikolaidou
fecd38c8f6
tsmux: Ability for streams to disappear and reappear
...
Until now, any streams in tsmux had to be present when the element
started its first buffer. Now they can appear at any point during the
stream, or even disappear and reappear later using the same PID.
2020-04-15 09:07:24 +00:00
Seungha Yang
db1ea18276
h264parser: Add support for creating picture timing SEI
...
This new method can make it possible to inject timecode meta into
h264 bitstream
2020-04-08 15:39:12 +00:00
Seungha Yang
72854261bb
tests: h264parser: Fix picture timing SEI
...
The payloadSize don't need to include rbsp_trailing_bits()
2020-04-08 15:39:12 +00:00
Seungha Yang
ce09ceb106
h265parser: Add a helper method to create SEI nal unit
...
Add an API to create raw SEI nal unit. This would be useful in case
an user want to create SEI nal data and inject the SEI nal data
into bitstream.
2020-04-02 09:20:11 +00:00
Seungha Yang
f05effe024
h264parse,h265parse: Update for video-hdr struct change
...
See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
2020-04-01 05:18:11 +00:00
Seungha Yang
a1e8109aa8
h264parser: Add a helper method to create and inject raw SEI data
...
Add an API to create raw SEI nal unit. This would be useful in case
an user want to create SEI nal data and inject the SEI nal data
into bitstream.
2020-03-30 07:59:10 +00:00
Seungha Yang
f94157c949
nalutils: Introduce NAL writer helper methods
...
Add helper methods for writing h264 and h265 NAL
2020-03-30 07:59:10 +00:00
Seungha Yang
5ac018e949
tests: h265parser: Add test for registered user data SEI
2020-03-23 15:21:42 +00:00
Guillermo Rodríguez
21a56b396c
examples/wayland: unref GstContext after use
2020-03-20 17:30:22 +11:00
Seungha Yang
959320264a
h265parser: Add helper macro for nal type classification
...
Add some macros to remove code duplication and to make it more readable
2020-03-05 23:22:34 +09:00
Yeongjin Jeong
c8df00a423
tests: vp9parser: Add test parsing superframe
2020-03-02 01:55:33 +09:00
Stéphane Cerveau
5881c1ad2d
tests: add picture timing SEI parsing
2020-02-25 09:33:47 +00:00
Ederson de Souza
f1976e0de5
avtp: Plug several leaks
...
After finally running tests with valgrind enabled, some leaks were found
- both on code and on tests themselves. This patch plugs them all!
2020-02-07 21:53:57 +00:00
Sebastian Dröge
0478e2dc1a
ccconverter: Fill remainder of the cc_data in CDP packets with empty packets
...
Instead of filling it completely with zeroes. Filling with zeroes is
considered invalid by various CC implementations.
2020-01-24 09:26:28 +00:00
Haihao Xiang
231a618589
examples: add test-roi for gst-msdk
...
Copied and pasted from gstreamer-vaapi and did a few changes for gst-msdk.
2020-01-15 00:47:12 +00:00
Nirbheek Chauhan
1c0f75bc90
tests: Fix minor bugs in usage of config.h
2020-01-14 09:23:03 +05:30
Nirbheek Chauhan
c8db7a9127
ipcpipeline: Rework compiler checks
...
`pipe()` isn't used since 15927b6511
,
and `socketpair()` from `#include <sys/socket.h>` is used only in the
examples. In practice, you can use probably also use anything that
allows you to create fd pairs, such as named pipes or anonymous pipes.
We use the cross-platform GstPollFD API in the plugin.
2020-01-14 09:23:02 +05:30
Josep Torra
bebf20c906
h264parse: do not push wrong PTS with some raw files
...
Some raw h264 encoded files trigger the assignment of wrong PTS to buffers
when some SEI data is provided. This change prevents it to happen.
Also ensure this behavior is being tested.
2020-01-10 15:03:38 +00:00
Seungha Yang
ce3b035a53
tests: d3d11colorconvert: Add test cases for visual validation
...
By default new test cases are disabled since it might be timed out
or test environment might not have render device.
2020-01-09 16:29:47 +00:00
Stéphane Cerveau
e8fb7fc046
zxing: initial plugin revision
...
Status:
- scan QR code with low resolution
- Scan barcode with high resolution
2020-01-07 17:24:50 +00:00
Stéphane Cerveau
f065cdebc1
tests: add h26xparse HDR SEI test
...
Detect caps according to MDCV + CLLI SEI message
2020-01-07 08:55:28 +00:00
Stéphane Cerveau
f22e516639
test: add h265parse test
2020-01-07 08:55:28 +00:00
Stéphane Cerveau
982072ce1d
dashsink: Add new sink to produce DASH content
...
Add static or dynamic mpd with:
- baseURL
- period
- adaptation_set
- representaton
- SegmentList
- SegmentURL
- SegmentTemplate
Support multiple audio and video streams.
Pass conformance test with DashIF.org
2020-01-03 20:50:27 +00:00
Stéphane Cerveau
ac74b042ec
dash: Generate an XML content from object.
...
Add mpd node base class to provide
xml generation facilities for child
objects.
2020-01-03 20:50:27 +00:00
Sebastian Dröge
303a094779
webrtc: Actually make use of promise created one line before
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1042
2019-12-31 11:19:20 +00:00
Seungha Yang
85233eb968
tests: Add simple d3d11colorconvert unit test
2019-12-28 05:43:44 +00:00
Yeongjin Jeong
663aeb2131
svthevcenc: Add new SVT-HEVC encoder element
...
The SVT-HEVC (Scalable Video Technology[0] for HEVC) Encoder is an
open source video coding technology[1] that is highly optimized for
Intel Xeon Scalable processors and Intel Xeon D processors.
[0] https://01.org/svt
[1] https://github.com/OpenVisualCloud/SVT-HEVC
2019-12-20 15:43:55 +00:00
Seungha Yang
187cb02d52
examples: Add example for d3d11videosink
...
This is fork of win32-videooverlay in -base but more d3d11videosink specific one.
2019-12-20 19:21:02 +09:00
Stéphane Cerveau
c6eb17be6e
h264parse: Align GST_H264_PROFILE_HIGH_422 to H264 standards
...
According to H264 ITU standards from 06/19, GST_H264_PROFILE_HIGH_422
(profile_idc = 122) with constraint_set1_flag = 0 and
constraint_set3_flag = 0 can be mapped to high-4:2:2 or high-4:4:4.
GST_H264_PROFILE_HIGH_422 with constraint_set1_flag = 0 and
constraint_set3_flag = 1 can be mapped to high-4:2:2, high-4:4:4,
high-4:2:2-intra or high-4:4:4-intra.
2019-12-18 03:03:40 +00:00
Stéphane Cerveau
6bc0e9527e
remove various useless linefeed in logs
2019-12-11 10:51:29 +01:00
Stéphane Cerveau
c28e7d928d
dash: move parser nodes/types to separated files
...
Rename GstMpdClient to GstMPDClient and use GObject model.
Move nodes to file from gstmpdparser.c:
- GstMPDRootNode
- GstMPDBaseURLNode
- GstMPDUTCTimingNode
- GstMPDMetricsNode
- GstMPDMetricsRangeNode
- GstMPDSNode
- GstMPDSegmentTimelineNode
- GstSegmentTemplateNode
- GstMPDSegmentURLNode
- GstMPDSegmentListNode
- GstMPDPeriodNode
- GstMPDRepresentationNode
- GstMPDsubRepresentationNode
- GstMPDAdaptationSetNode
- GstMPDContentComponentNode
- GstMPDSubsetNode
- GstMPDProgramInformationNode
Move types to gstmpdhelper from gstmpdparser.c:
- GstURLType
- GstDescriptorType
- GstSegmentBaseType
- GstMPDMultSegmentBaseType
- GstMPDRepresentationBaseType
Cleanup naming when possible.
2019-12-05 09:06:37 +00:00
Stéphane Cerveau
86b251b7d1
dash: split mpdparser, mpdclient and xmlhelper
...
provide a separate namespace for mpd helper
for xml parsing and the real mpd parsing.
2019-12-05 09:06:37 +00:00
Matthew Waters
81d1e16b6b
vulkan: move fullscreenquad object to library
...
It's useful and extensible enough to be used by us and other elements
2019-12-04 07:20:27 +00:00