From 50a0ceae0ffa535512c5fd8e0952f277b1732458 Mon Sep 17 00:00:00 2001 From: Ilkka Ollakka Date: Wed, 24 Oct 2012 23:58:49 +0300 Subject: [PATCH] avcodec: only set min/maxrate if rc-buffer-size is set --- modules/codec/avcodec/encoder.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c index 73f5dd3a21..12487413e4 100644 --- a/modules/codec/avcodec/encoder.c +++ b/modules/codec/avcodec/encoder.c @@ -573,8 +573,11 @@ int OpenEncoder( vlc_object_t *p_this ) else { p_context->rc_qsquish = 1.0; - p_context->rc_max_rate = p_enc->fmt_out.i_bitrate; - p_context->rc_min_rate = p_enc->fmt_out.i_bitrate; + if( p_sys->i_rc_buffer_size ) + { + p_context->rc_max_rate = p_enc->fmt_out.i_bitrate; + p_context->rc_min_rate = p_enc->fmt_out.i_bitrate; + } p_context->rc_buffer_size = p_sys->i_rc_buffer_size; /* This is from ffmpeg's ffmpeg.c : */ p_context->rc_initial_buffer_occupancy -- 2.39.2