[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