- id->p_es = malloc( sizeof( es_descriptor_t ) );
- memset( id->p_es, 0, sizeof( es_descriptor_t ) );
- id->p_es->i_cat = p_fmt->i_cat;
- id->p_es->i_fourcc = p_fmt->i_codec;
- id->p_es->b_force_decoder = VLC_TRUE;
- es_format_Copy( &id->p_es->fmt, p_fmt );
-
- id->p_es->p_dec = input_RunDecoder( p_sys->p_input, id->p_es );
- if( id->p_es->p_dec == NULL )
+ id->p_dec = input_DecoderNew( p_sys->p_input, p_fmt, VLC_TRUE );
+ if( id->p_dec == NULL )