avcodec/mpegvideo_enc: check that max_b_frames is not negative
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 29 Oct 2013 15:12:01 +0000 (16:12 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 29 Oct 2013 15:13:07 +0000 (16:13 +0100)
Fixes crash found by saste
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/mpegvideo_enc.c

index 9b50386..3db975c 100644 (file)
@@ -452,6 +452,11 @@ av_cold int ff_MPV_encode_init(AVCodecContext *avctx)
         av_log(avctx, AV_LOG_ERROR, "b frames not supported by codec\n");
         return -1;
     }
+    if (s->max_b_frames < 0) {
+        av_log(avctx, AV_LOG_ERROR,
+               "max b frames must be 0 or postive for mpegvideo based encoders\n");
+        return -1;
+    }
 
     if ((s->codec_id == AV_CODEC_ID_MPEG4 ||
          s->codec_id == AV_CODEC_ID_H263  ||