h264parse: fix collection of access units to preserve config headers.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 26 Jun 2014 12:49:53 +0000 (14:49 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 26 Jun 2014 12:49:53 +0000 (14:49 +0200)
commit92c7d9e6a5f6a2f7d51f5e888c364037c0b2be8c
treefc82f4fa03bd18e9f9b2273d4b2d1865d1b09101
parent2905209d9b5e8f157c97ee6135c3cb650a812e20
h264parse: fix collection of access units to preserve config headers.

Always use a GstAdapter when collecting access units (alignment="au")
in either byte-stream or avcC format. This is required to properly
preserve config headers like SPS and PPS when invalid or broken NAL
units are subsequently parsed.

More precisely, this fixes scenario like:
<SPS> <PPS> <invalid-NAL> <slice>

where we used to reset the output frame buffer when an invalid or
broken NAL is parsed, i.e. SPS and PPS NAL units were lost, thus
preventing the next slice unit to be decoded, should this also
represent any valid data.

https://bugzilla.gnome.org/show_bug.cgi?id=732203
patches/videoparsers/0007-h264parse-fix-collection-of-access-units-to-preserve.patch [new file with mode: 0644]
patches/videoparsers/series.frag