lavd/v4l2: Use AVSTREAM_PARSE_FULL_ONCE when reading a h264 stream.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Tue, 4 Aug 2015 12:59:26 +0000 (14:59 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Tue, 4 Aug 2015 12:59:26 +0000 (14:59 +0200)
Reported, debugged and tested by trac user noah.
Fixes ticket #4644.

libavdevice/v4l2.c

index cc2be37..d198abc 100644 (file)
@@ -966,7 +966,7 @@ static int v4l2_read_header(AVFormatContext *ctx)
         st->codec->codec_tag =
             avcodec_pix_fmt_to_codec_tag(st->codec->pix_fmt);
     else if (codec_id == AV_CODEC_ID_H264) {
-        st->need_parsing = AVSTREAM_PARSE_HEADERS;
+        st->need_parsing = AVSTREAM_PARSE_FULL_ONCE;
     }
     if (desired_format == V4L2_PIX_FMT_YVU420)
         st->codec->codec_tag = MKTAG('Y', 'V', '1', '2');