# HG changeset patch # User michael # Date 1072970024 0 # Node ID f2f8eddf1b13c73a58eda99b0d8eb552bca1f484 # Parent 4a68b20eeb2c8d9ff5cb6ad31f87d7efef27485e rate limit tips and checks diff -r 4a68b20eeb2c -r f2f8eddf1b13 mpegvideo.c --- a/mpegvideo.c Thu Jan 01 02:56:35 2004 +0000 +++ b/mpegvideo.c Thu Jan 01 15:13:44 2004 +0000 @@ -731,12 +731,21 @@ s->loop_filter= !!(s->flags & CODEC_FLAG_LOOP_FILTER); s->alternate_scan= !!(s->flags & CODEC_FLAG_ALT_SCAN); + if(avctx->rc_max_rate && !avctx->rc_buffer_size){ + av_log(avctx, AV_LOG_ERROR, "a vbv buffer size is needed, for encoding with a maximum bitrate\n"); + return -1; + } + + if(avctx->rc_min_rate && avctx->rc_max_rate != avctx->rc_min_rate){ + av_log(avctx, AV_LOG_INFO, "Warning min_rate > 0 but min_rate != max_rate isnt recommanded!\n"); + } + if((s->flags & CODEC_FLAG_4MV) && s->codec_id != CODEC_ID_MPEG4 && s->codec_id != CODEC_ID_H263 && s->codec_id != CODEC_ID_H263P){ av_log(avctx, AV_LOG_ERROR, "4MV not supported by codec\n"); return -1; } - + if(s->obmc && s->avctx->mb_decision != FF_MB_DECISION_SIMPLE){ av_log(avctx, AV_LOG_ERROR, "OBMC is only supported with simple mb decission\n"); return -1;