comparison mpegvideo_enc.c @ 12486:077c67a3b86f libavcodec

Allow mpeg encoding with qscale and very low frame rate. Patch by James Darnley, james D darnley A gmail
author cehoyos
date Fri, 10 Sep 2010 23:41:14 +0000
parents 04e68eb1aab7
children be85455cab8f
comparison
equal deleted inserted replaced
12485:b42e02e9bf2b 12486:077c67a3b86f
354 if(avctx->rc_buffer_size && avctx->bit_rate*(int64_t)avctx->time_base.num > avctx->rc_buffer_size * (int64_t)avctx->time_base.den){ 354 if(avctx->rc_buffer_size && avctx->bit_rate*(int64_t)avctx->time_base.num > avctx->rc_buffer_size * (int64_t)avctx->time_base.den){
355 av_log(avctx, AV_LOG_ERROR, "VBV buffer too small for bitrate\n"); 355 av_log(avctx, AV_LOG_ERROR, "VBV buffer too small for bitrate\n");
356 return -1; 356 return -1;
357 } 357 }
358 358
359 if(avctx->bit_rate*av_q2d(avctx->time_base) > avctx->bit_rate_tolerance){ 359 if(!s->fixed_qscale && avctx->bit_rate*av_q2d(avctx->time_base) > avctx->bit_rate_tolerance){
360 av_log(avctx, AV_LOG_ERROR, "bitrate tolerance too small for bitrate\n"); 360 av_log(avctx, AV_LOG_ERROR, "bitrate tolerance too small for bitrate\n");
361 return -1; 361 return -1;
362 } 362 }
363 363
364 if( s->avctx->rc_max_rate && s->avctx->rc_min_rate == s->avctx->rc_max_rate 364 if( s->avctx->rc_max_rate && s->avctx->rc_min_rate == s->avctx->rc_max_rate