Mercurial > mplayer.hg
diff libmpcodecs/ve_lavc.c @ 17480:3993a5fad89a
pass vbv_size & max_rate from encoder to muxer over muxer_stream_t (if this is wrong/silly/10000000l then dont hesitate to flame / reverse)
make a few things like mux_rate, mux_max_delay, ... user settable
fixed buffer underflow errors when muxing to mpeg-ps
author | michael |
---|---|
date | Wed, 25 Jan 2006 01:17:57 +0000 |
parents | 7d60fe925f87 |
children | fa17424b4c7b |
line wrap: on
line diff
--- a/libmpcodecs/ve_lavc.c Tue Jan 24 23:55:43 2006 +0000 +++ b/libmpcodecs/ve_lavc.c Wed Jan 25 01:17:57 2006 +0000 @@ -362,6 +362,9 @@ lavc_venc_context->bit_rate = lavc_param_vbitrate*1000; else lavc_venc_context->bit_rate = 800000; /* default */ + + //mux_v->wf->nAvgBytesPerSec= lavc_venc_context->bit_rate/8; + lavc_venc_context->bit_rate_tolerance= lavc_param_vrate_tolerance*1000; #if LIBAVCODEC_BUILD >= 4754 lavc_venc_context->time_base= (AVRational){mux_v->h.dwScale, mux_v->h.dwRate}; @@ -402,9 +405,14 @@ lavc_venc_context->rc_qmod_amp= lavc_param_rc_qmod_amp; lavc_venc_context->rc_qmod_freq= lavc_param_rc_qmod_freq; lavc_venc_context->rc_eq= lavc_param_rc_eq; + + mux_v->max_rate= lavc_venc_context->rc_max_rate= lavc_param_rc_max_rate*1000; lavc_venc_context->rc_min_rate= lavc_param_rc_min_rate*1000; + + mux_v->vbv_size= lavc_venc_context->rc_buffer_size= lavc_param_rc_buffer_size*1000; + lavc_venc_context->rc_initial_buffer_occupancy= lavc_venc_context->rc_buffer_size * lavc_param_rc_initial_buffer_occupancy;