From e337c9d56408dc00a15887309488a1ff5cb06ba3 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Sun, 1 Sep 2013 20:20:47 +0200 Subject: [PATCH] Read h264 headers from v4l2 to allow stream-copying. Fixes ticket #2882. Analyzed and tested by William C Bonner. --- libavdevice/v4l2.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavdevice/v4l2.c b/libavdevice/v4l2.c index 33668c152f..c7cd5190ff 100644 --- a/libavdevice/v4l2.c +++ b/libavdevice/v4l2.c @@ -931,6 +931,9 @@ static int v4l2_read_header(AVFormatContext *s1) if (codec_id == AV_CODEC_ID_RAWVIDEO) 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; + } if (desired_format == V4L2_PIX_FMT_YVU420) st->codec->codec_tag = MKTAG('Y', 'V', '1', '2'); else if (desired_format == V4L2_PIX_FMT_YVU410)