Fail when lowres value is lower than 0
authorami_stuff <ami_stuff@o2.pl>
Wed, 25 May 2011 17:53:38 +0000 (19:53 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 25 May 2011 21:42:56 +0000 (23:42 +0200)
The attached patch fixes the crash which happens when user passes lowres value lower than 0 to FFplay.

ffplay -lowres -1 test.mpg

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/utils.c

index 5354459..95f41f3 100644 (file)
@@ -563,7 +563,7 @@ int attribute_align_arg avcodec_open(AVCodecContext *avctx, AVCodec *codec)
         }
     }
 
-    if (avctx->codec->max_lowres < avctx->lowres) {
+    if (avctx->codec->max_lowres < avctx->lowres || avctx->lowres < 0) {
         av_log(avctx, AV_LOG_ERROR, "The maximum value for lowres supported by the decoder is %d\n",
                avctx->codec->max_lowres);
         ret = AVERROR(EINVAL);