diff options
author | Michael Niedermayer | 2014-04-12 01:29:20 +0200 |
---|---|---|
committer | Michael Niedermayer | 2014-04-12 01:29:20 +0200 |
commit | 66e959682c49e0686667cd3cbde87d725bb3c7e3 (patch) | |
tree | fc0726e419b1db1937cb8e18d4ffe1798beab7f6 | |
parent | 27763db928b594208ce6e241e1eb48799093796e (diff) |
avcodec/mpegvideo_enc: override bitrate tolerance when its value is too small
Fixes Ticket3257
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavcodec/mpegvideo_enc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavcodec/mpegvideo_enc.c b/libavcodec/mpegvideo_enc.c index 6f043bb55d..09b48ab8a8 100644 --- a/libavcodec/mpegvideo_enc.c +++ b/libavcodec/mpegvideo_enc.c @@ -409,9 +409,9 @@ av_cold int ff_MPV_encode_init(AVCodecContext *avctx) if (!s->fixed_qscale && avctx->bit_rate * av_q2d(avctx->time_base) > avctx->bit_rate_tolerance) { - av_log(avctx, AV_LOG_ERROR, - "bitrate tolerance %d too small for bitrate %d\n", avctx->bit_rate_tolerance, avctx->bit_rate); - return -1; + av_log(avctx, AV_LOG_WARNING, + "bitrate tolerance %d too small for bitrate %d, overriding\n", avctx->bit_rate_tolerance, avctx->bit_rate); + avctx->bit_rate_tolerance = 5 * avctx->bit_rate * av_q2d(avctx->time_base); } if (s->avctx->rc_max_rate && |