DecoderUnsupportedCodec( p_dec, fmt->i_codec );
DeleteDecoder( p_dec );
- vlc_object_release( p_dec );
return NULL;
}
msg_Err( p_dec, "cannot spawn decoder thread" );
module_unneed( p_dec, p_dec->p_module );
DeleteDecoder( p_dec );
- vlc_object_release( p_dec );
return NULL;
}
input_DecoderSetCcState( p_dec, false, i );
}
- /* Delete decoder configuration */
+ /* Delete decoder */
DeleteDecoder( p_dec );
-
- /* Delete the decoder */
- vlc_object_release( p_dec );
}
/**
{
DecoderUnsupportedCodec( p_dec, fcc[i_channel] );
DeleteDecoder( p_cc );
- vlc_object_release( p_cc );
return VLC_EGENERIC;
}
p_cc->p_owner->p_clock = p_owner->p_clock;
vlc_object_kill( p_cc );
module_unneed( p_cc, p_cc->p_module );
DeleteDecoder( p_cc );
- vlc_object_release( p_cc );
}
}
return VLC_SUCCESS;
vlc_mutex_destroy( &p_owner->lock );
vlc_object_detach( p_dec );
+ vlc_object_release( p_dec );
free( p_owner );
}