[FFmpeg-cvslog] r20131 - trunk/libavformat/matroskadec.c
aurel
subversion
Thu Oct 1 23:14:05 CEST 2009
Author: aurel
Date: Thu Oct 1 23:14:05 2009
New Revision: 20131
Log:
matroskadec: fix handling of A_MS/ACM track with no extradata
Modified:
trunk/libavformat/matroskadec.c
Modified: trunk/libavformat/matroskadec.c
==============================================================================
--- trunk/libavformat/matroskadec.c Thu Oct 1 19:32:22 2009 (r20130)
+++ trunk/libavformat/matroskadec.c Thu Oct 1 23:14:05 2009 (r20131)
@@ -1248,13 +1248,13 @@ static int matroska_read_header(AVFormat
codec_id = ff_codec_get_id(ff_codec_bmp_tags, track->video.fourcc);
extradata_offset = 40;
} else if (!strcmp(track->codec_id, "A_MS/ACM")
- && track->codec_priv.size >= 18
+ && track->codec_priv.size >= 14
&& track->codec_priv.data != NULL) {
init_put_byte(&b, track->codec_priv.data, track->codec_priv.size,
URL_RDONLY, NULL, NULL, NULL, NULL);
ff_get_wav_header(&b, st->codec, track->codec_priv.size);
codec_id = st->codec->codec_id;
- extradata_offset = 18;
+ extradata_offset = FFMIN(track->codec_priv.size, 18);
} else if (!strcmp(track->codec_id, "V_QUICKTIME")
&& (track->codec_priv.size >= 86)
&& (track->codec_priv.data != NULL)) {
More information about the ffmpeg-cvslog
mailing list