+ if( p_sys->b_header && p_mux->pp_inputs[i]->p_fmt->i_extra )
+ {
+ /* Write header data */
+ sout_buffer_t *p_data;
+ p_data = sout_BufferNew( p_mux->p_sout,
+ p_mux->pp_inputs[i]->p_fmt->i_extra );
+
+ memcpy( p_data->p_buffer, p_mux->pp_inputs[i]->p_fmt->p_extra,
+ p_mux->pp_inputs[i]->p_fmt->i_extra );
+
+ p_data->i_size = p_mux->pp_inputs[i]->p_fmt->i_extra;
+ p_data->i_dts = p_data->i_pts = p_data->i_length = 0;
+
+ msg_Dbg( p_mux, "writing header data" );
+ sout_AccessOutWrite( p_mux->p_access, p_data );
+ }
+
+ p_fifo = p_mux->pp_inputs[i]->p_fifo;