Mercurial > mplayer.hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
17479:92a9690cc3e2 | 17480:3993a5fad89a |
---|---|
360 lavc_venc_context->bit_rate = lavc_param_vbitrate; | 360 lavc_venc_context->bit_rate = lavc_param_vbitrate; |
361 else if (lavc_param_vbitrate >= 0) /* != -1 */ | 361 else if (lavc_param_vbitrate >= 0) /* != -1 */ |
362 lavc_venc_context->bit_rate = lavc_param_vbitrate*1000; | 362 lavc_venc_context->bit_rate = lavc_param_vbitrate*1000; |
363 else | 363 else |
364 lavc_venc_context->bit_rate = 800000; /* default */ | 364 lavc_venc_context->bit_rate = 800000; /* default */ |
365 | |
366 //mux_v->wf->nAvgBytesPerSec= lavc_venc_context->bit_rate/8; | |
367 | |
365 lavc_venc_context->bit_rate_tolerance= lavc_param_vrate_tolerance*1000; | 368 lavc_venc_context->bit_rate_tolerance= lavc_param_vrate_tolerance*1000; |
366 #if LIBAVCODEC_BUILD >= 4754 | 369 #if LIBAVCODEC_BUILD >= 4754 |
367 lavc_venc_context->time_base= (AVRational){mux_v->h.dwScale, mux_v->h.dwRate}; | 370 lavc_venc_context->time_base= (AVRational){mux_v->h.dwScale, mux_v->h.dwRate}; |
368 #else | 371 #else |
369 #if LIBAVCODEC_BUILD >= 4662 | 372 #if LIBAVCODEC_BUILD >= 4662 |
400 lavc_venc_context->i_quant_offset= (int)(FF_QP2LAMBDA * lavc_param_vi_qoffset + 0.5); | 403 lavc_venc_context->i_quant_offset= (int)(FF_QP2LAMBDA * lavc_param_vi_qoffset + 0.5); |
401 lavc_venc_context->rc_qsquish= lavc_param_rc_qsquish; | 404 lavc_venc_context->rc_qsquish= lavc_param_rc_qsquish; |
402 lavc_venc_context->rc_qmod_amp= lavc_param_rc_qmod_amp; | 405 lavc_venc_context->rc_qmod_amp= lavc_param_rc_qmod_amp; |
403 lavc_venc_context->rc_qmod_freq= lavc_param_rc_qmod_freq; | 406 lavc_venc_context->rc_qmod_freq= lavc_param_rc_qmod_freq; |
404 lavc_venc_context->rc_eq= lavc_param_rc_eq; | 407 lavc_venc_context->rc_eq= lavc_param_rc_eq; |
408 | |
409 mux_v->max_rate= | |
405 lavc_venc_context->rc_max_rate= lavc_param_rc_max_rate*1000; | 410 lavc_venc_context->rc_max_rate= lavc_param_rc_max_rate*1000; |
406 lavc_venc_context->rc_min_rate= lavc_param_rc_min_rate*1000; | 411 lavc_venc_context->rc_min_rate= lavc_param_rc_min_rate*1000; |
412 | |
413 mux_v->vbv_size= | |
407 lavc_venc_context->rc_buffer_size= lavc_param_rc_buffer_size*1000; | 414 lavc_venc_context->rc_buffer_size= lavc_param_rc_buffer_size*1000; |
415 | |
408 lavc_venc_context->rc_initial_buffer_occupancy= | 416 lavc_venc_context->rc_initial_buffer_occupancy= |
409 lavc_venc_context->rc_buffer_size * | 417 lavc_venc_context->rc_buffer_size * |
410 lavc_param_rc_initial_buffer_occupancy; | 418 lavc_param_rc_initial_buffer_occupancy; |
411 lavc_venc_context->rc_buffer_aggressivity= lavc_param_rc_buffer_aggressivity; | 419 lavc_venc_context->rc_buffer_aggressivity= lavc_param_rc_buffer_aggressivity; |
412 lavc_venc_context->rc_initial_cplx= lavc_param_rc_initial_cplx; | 420 lavc_venc_context->rc_initial_cplx= lavc_param_rc_initial_cplx; |