Mercurial > libavcodec.hg
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 |