X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmux%2Fmpeg%2Fps.c;h=eff0bd0f7f2b96d3acde29d9f66d003971aae1bd;hb=7dd2f1548a90c339f7e91ff469a6ad3ec9eecdd4;hp=300f52cbe8ff5bac43e1e2512f8cbc01e67764c6;hpb=386b36feda62acb423b13eb23a08be19891e8798;p=vlc diff --git a/modules/mux/mpeg/ps.c b/modules/mux/mpeg/ps.c index 300f52cbe8..eff0bd0f7f 100644 --- a/modules/mux/mpeg/ps.c +++ b/modules/mux/mpeg/ps.c @@ -27,13 +27,12 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include #include -#include -#include +#include +#include +#include -#include "codecs.h" #include "bits.h" #include "pes.h" @@ -122,7 +121,7 @@ struct sout_mux_sys_t int i_system_header; int i_dts_delay; int i_rate_bound; /* units of 50 bytes/second */ - + int64_t i_instant_bitrate; int64_t i_instant_size; int64_t i_instant_dts; @@ -149,7 +148,7 @@ static int Open( vlc_object_t *p_this ) vlc_value_t val; msg_Info( p_mux, "Open" ); - sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); + config_ChainParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); p_mux->pf_control = Control; p_mux->pf_addstream = AddStream; @@ -260,7 +259,7 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) { sout_mux_sys_t *p_sys = p_mux->p_sys; ps_stream_t *p_stream; - + msg_Dbg( p_mux, "adding input codec=%4.4s", (char*)&p_input->p_fmt->i_codec ); @@ -344,7 +343,7 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) p_sys->i_instant_bitrate += p_input->p_fmt->i_bitrate + 1000/* overhead */; /* FIXME -- spec requires an upper limit rate boundary in the system header; - our codecs are VBR; using 2x nominal rate, convert to 50 bytes/sec */ + our codecs are VBR; using 2x nominal rate, convert to 50 bytes/sec */ p_sys->i_rate_bound += p_input->p_fmt->i_bitrate * 2 / (8 * 50); p_sys->i_psm_version++; @@ -664,7 +663,7 @@ static void MuxWriteSystemHeader( sout_mux_t *p_mux, block_t **p_buf, bits_write( &bits, 32, 0x01bb ); bits_write( &bits, 16, 12 - 6 + i_nb_stream * 3 ); bits_write( &bits, 1, 1 ); // marker bit - bits_write( &bits, 22, i_rate_bound); + bits_write( &bits, 22, i_rate_bound); bits_write( &bits, 1, 1 ); // marker bit bits_write( &bits, 6, p_sys->i_audio_bound ); @@ -815,7 +814,7 @@ static int MuxGetStream( sout_mux_t *p_mux, int *pi_stream, mtime_t *pi_dts ) sout_input_t *p_input = p_mux->pp_inputs[i]; block_t *p_data; - if( p_input->p_fifo->i_depth <= 0 ) + if( block_FifoCount( p_input->p_fifo ) <= 0 ) { if( p_input->p_fmt->i_cat == AUDIO_ES || p_input->p_fmt->i_cat == VIDEO_ES )