]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
mlpdec: There must be no extraword for MLP.
authorramiro <ramiro@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 5 Apr 2009 20:54:19 +0000 (20:54 +0000)
committerramiro <ramiro@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 5 Apr 2009 20:54:19 +0000 (20:54 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18337 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/mlpdec.c

index 516c17f073aa031b2b5a0f2f5309d646058e0aca..9b36b2e5bb3abbac0bd09a44c1d2f9b0a299d605 100644 (file)
@@ -950,6 +950,10 @@ static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
         substr_header_size += 2;
 
         if (extraword_present) {
+            if (m->avctx->codec_id == CODEC_ID_MLP) {
+                av_log(m->avctx, AV_LOG_ERROR, "There must be no extraword for MLP.\n");
+                goto error;
+            }
             skip_bits(&gb, 16);
             substr_header_size += 2;
         }