X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Fdemux.c;h=41441f998eecfd640c856ead977fc9bb8b494539;hb=27cdd6eb494feb8da6ea6fd4112b1b066b5f4f3a;hp=d3e16d94752960356ec6efaf24b304ab6014fd13;hpb=07a61eae0b43acf1a0312689f5a70f738893326e;p=vlc diff --git a/src/input/demux.c b/src/input/demux.c index d3e16d9475..41441f998e 100644 --- a/src/input/demux.c +++ b/src/input/demux.c @@ -101,7 +101,8 @@ demux_t *__demux_New( vlc_object_t *p_obj, input_thread_t *p_parent_input, { "flac", "flac" }, { "dv", "dv" }, { "drc", "dirac" }, - { "m3u", "playlist" }, + { "m3u", "m3u" }, + { "m3u8", "m3u8" }, { "mkv", "mkv" }, { "mka", "mkv" }, { "mks", "mkv" }, { "mp4", "mp4" }, { "m4a", "mp4" }, { "mov", "mp4" }, { "moov", "mp4" }, { "nsv", "nsv" }, @@ -154,7 +155,6 @@ demux_t *__demux_New( vlc_object_t *p_obj, input_thread_t *p_parent_input, } /* Before module_need (for var_Create...) */ - vlc_object_set_name( p_demux, psz_module ); vlc_object_attach( p_demux, p_obj ); if( s ) @@ -167,20 +167,17 @@ demux_t *__demux_New( vlc_object_t *p_obj, input_thread_t *p_parent_input, 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 ); @@ -197,7 +194,6 @@ demux_t *__demux_New( vlc_object_t *p_obj, input_thread_t *p_parent_input, 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 ); @@ -312,8 +308,9 @@ int demux_vaControlHelper( stream_t *s, ****************************************************************************/ 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 );