mpeg4videoenc: check w,h to be within the supported range.
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 24 Jan 2013 03:38:17 +0000 (04:38 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 24 Jan 2013 03:38:17 +0000 (04:38 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/mpeg4videoenc.c

index 0cc4df9..a07f956 100644 (file)
@@ -1234,6 +1234,11 @@ static av_cold int encode_init(AVCodecContext *avctx)
     int ret;
     static int done = 0;
 
+    if (avctx->width >= (1<<13) || avctx->height >= (1<<13)) {
+        av_log(avctx, AV_LOG_ERROR, "dimensions too large for MPEG-4\n");
+        return AVERROR(EINVAL);
+    }
+
     if((ret=ff_MPV_encode_init(avctx)) < 0)
         return ret;