{
if( p_packetizer->fmt_out.i_extra && !p_dec->fmt_in.i_extra )
{
- p_dec->fmt_in.i_extra = p_packetizer->fmt_out.i_extra;
- p_dec->fmt_in.p_extra = malloc( p_dec->fmt_in.i_extra );
- memcpy( p_dec->fmt_in.p_extra,
- p_packetizer->fmt_out.p_extra,
- p_dec->fmt_in.i_extra );
+ es_format_Clean( &p_dec->fmt_in );
+ es_format_Copy( &p_dec->fmt_in, &p_packetizer->fmt_out );
}
while( p_packetized_block )
{
if( p_packetizer->fmt_out.i_extra && !p_dec->fmt_in.i_extra )
{
- p_dec->fmt_in.i_extra = p_packetizer->fmt_out.i_extra;
- p_dec->fmt_in.p_extra = malloc( p_dec->fmt_in.i_extra );
- memcpy( p_dec->fmt_in.p_extra,
- p_packetizer->fmt_out.p_extra,
- p_dec->fmt_in.i_extra );
+ es_format_Clean( &p_dec->fmt_in );
+ es_format_Copy( &p_dec->fmt_in, &p_packetizer->fmt_out );
}
while( p_packetized_block )