Skip to content

mpegvideoparse: do not set delta unit flag on unknown frame type

When encoding an image to mpeg2 video, with something like: gst-launch-1.0 encodebin name=e profile=mpegpsmux:video/mpeg,mpegversion=2,systemstream=false ! filesink location=sample.mpg filesrc num-buffers=1 blocksize=$(stat -c%s sample.png) location=sample/dts.png ! pngdec ! e. The only frame's type is set to an invalid value 0 The consequence is that mpegvideoparse sets the delta unit flag on the buffer because it is not an I frame, then decodebin3 drops this only frame because the delta unit flag is set and the decoder receives eos before it was able to receive any encoded data

Merge request reports

Loading