Warn the user if lowres > max_lowres, set lowres to max_lowres and continue
authorJean First <jeanfirst@gmail.com>
Fri, 30 Sep 2011 09:42:43 +0000 (11:42 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 30 Sep 2011 13:30:35 +0000 (15:30 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/utils.c

index 95fb65a..0ac81ba 100644 (file)
@@ -601,10 +601,9 @@ int attribute_align_arg avcodec_open2(AVCodecContext *avctx, AVCodec *codec, AVD
     }
 
     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",
+        av_log(avctx, AV_LOG_WARNING, "The maximum value for lowres supported by the decoder is %d\n",
                avctx->codec->max_lowres);
-        ret = AVERROR(EINVAL);
-        goto free_and_end;
+        avctx->lowres = avctx->codec->max_lowres;
     }
     if (avctx->codec->encode) {
         int i;