p_demux->p_module =
module_need( p_demux, "demux", psz_module,
- !strcmp( psz_module, p_demux->psz_demux ) ?
- true : false );
+ !strcmp( psz_module, p_demux->psz_demux ) );
}
else
{
p_demux->p_module =
module_need( p_demux, "access_demux", psz_module,
- !strcmp( psz_module, p_demux->psz_access ) ?
- true : false );
+ !strcmp( psz_module, p_demux->psz_access ) );
}
if( p_demux->p_module == NULL )
{
- vlc_object_detach( p_demux );
free( p_demux->psz_path );
free( p_demux->psz_demux );
free( p_demux->psz_access );
void demux_Delete( demux_t *p_demux )
{
module_unneed( p_demux, p_demux->p_module );
- vlc_object_detach( p_demux );
free( p_demux->psz_path );
free( p_demux->psz_demux );
****************************************************************************/
decoder_t *demux_PacketizerNew( demux_t *p_demux, es_format_t *p_fmt, const char *psz_msg )
{
- decoder_t *p_packetizer = vlc_object_create( p_demux, VLC_OBJECT_DECODER );
-
+ decoder_t *p_packetizer;
+ p_packetizer = vlc_custom_create( p_demux, sizeof( *p_packetizer ),
+ VLC_OBJECT_GENERIC, "demux packetizer" );
if( !p_packetizer )
{
es_format_Clean( p_fmt );