gstreamer/gst/videoparsers
Gwenole Beauchesne 34c2cfd4dd h264parse: improve conditions for skipping NAL units.
Carefully track cases when skipping broken or invalid NAL units is
necessary. In particular, always allow NAL units to be processed
and let that gst_h264_parse_process_nal() function decide on whether
the current NAL needs to be dropped or not.

This fixes parsing of streams with SEI NAL buffering_period() message
inserted between SPS and PPS, or SPS-Ext NAL following a traditional
SPS NAL unit, among other cases too.

Practical examples from the H.264 AVC conformance suite include
alphaconformanceG, CVSE2_Sony_B, CVSE3_Sony_H, CVSEFDFT3_Sony_E
when parsing in stream-format=byte-stream,alignment=au mode.

https://bugzilla.gnome.org/show_bug.cgi?id=732203

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2014-07-01 16:26:48 +02:00
..
dirac_parse.c videoparsers: chain up to parent event handler 2012-02-15 12:56:55 +01:00
dirac_parse.h videoparsers: Add dirac parser 2011-02-17 14:43:35 -08:00
gstdiracparse.c diracparse: Post VIDEO_CODEC tag 2013-12-16 10:13:56 +01:00
gstdiracparse.h diracparse: Post VIDEO_CODEC tag 2013-12-16 10:13:56 +01:00
gsth263parse.c h263parse: Post VIDEO_CODEC tag 2013-12-16 10:16:14 +01:00
gsth263parse.h h263parse: Post VIDEO_CODEC tag 2013-12-16 10:16:14 +01:00
gsth264parse.c h264parse: improve conditions for skipping NAL units. 2014-07-01 16:26:48 +02:00
gsth264parse.h h264parse: introduce new state tracking variables. 2014-07-01 16:26:48 +02:00
gsth265parse.c h265parse: fix hvcC size check 2014-06-22 21:57:28 +01:00
gsth265parse.h h265parse: Post VIDEO_CODEC tag 2013-12-16 10:19:36 +01:00
gstmpeg4videoparse.c mpeg4videoparse: do not lose DISCONT flag if buffer isn't pushed 2014-01-08 16:50:38 -03:00
gstmpeg4videoparse.h mpeg4videoparse: do not lose DISCONT flag if buffer isn't pushed 2014-01-08 16:50:38 -03:00
gstmpegvideoparse.c mpegvideoparse: Differentiate the mpeg-2 stream from mpeg-1 based on pic_ext 2014-03-12 08:46:41 +01:00
gstmpegvideoparse.h mpegvideoparse: Only add meta if downstream needs it 2013-03-31 19:04:12 +02:00
gstpngparse.c pngparse: Post VIDEO_CODEC tag 2013-12-16 10:24:28 +01:00
gstpngparse.h pngparse: Post VIDEO_CODEC tag 2013-12-16 10:24:28 +01:00
gstvc1parse.c vc1parse: Fix compiler warnings when compiling with G_DISABLE_ASSERT 2014-06-29 20:11:58 +02:00
gstvc1parse.h vc1parse: Post VIDEO_CODEC tag 2013-12-16 10:25:22 +01:00
h263parse.c all: Fix for GST_DISABLE_GST_DEBUG 2013-07-29 09:42:12 +02:00
h263parse.h h263parse: add pixel-aspect-ratio if upstream doesn't provide one 2013-07-15 23:04:35 +01:00
Makefile.am videoparsers: add H.265 HEVC video parser element 2013-11-06 23:14:22 +00:00
plugin.c videoparsers: add H.265 HEVC video parser element 2013-11-06 23:14:22 +00:00