[FFmpeg-cvslog] Do not read strd chunk in avi files as H264 extradata.
Carl Eugen Hoyos
git at videolan.org
Mon May 13 16:04:14 CEST 2013
ffmpeg | branch: release/0.11 | Carl Eugen Hoyos <cehoyos at ag.or.at> | Mon May 13 12:39:44 2013 +0200| [048cd60dc37386b97143c6a48e26fcfbf0592752] | committer: Carl Eugen Hoyos
Do not read strd chunk in avi files as H264 extradata.
Fixes ticket #2561.
(cherry picked from commit 231b3317184790b6be4b4619d96fd328f13aeabb)
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=048cd60dc37386b97143c6a48e26fcfbf0592752
---
libavformat/avidec.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/libavformat/avidec.c b/libavformat/avidec.c
index 1ad1263..22fbd07 100644
--- a/libavformat/avidec.c
+++ b/libavformat/avidec.c
@@ -696,7 +696,9 @@ static int avi_read_header(AVFormatContext *s)
}
break;
case MKTAG('s', 't', 'r', 'd'):
- if (stream_index >= (unsigned)s->nb_streams || s->streams[stream_index]->codec->extradata_size) {
+ if (stream_index >= (unsigned)s->nb_streams
+ || s->streams[stream_index]->codec->extradata_size
+ || s->streams[stream_index]->codec->codec_tag == MKTAG('H','2','6','4')) {
avio_skip(pb, size);
} else {
uint64_t cur_pos = avio_tell(pb);
More information about the ffmpeg-cvslog
mailing list