static int OpenDemux ( vlc_object_t * );
static void CloseDemux ( vlc_object_t * );
+VLC_SD_PROBE_HELPER("sap", N_("SAP Announcements"))
+
vlc_module_begin ()
set_shortname( N_("SAP"))
- set_description( N_("SAP Announcements") )
+ set_description( N_("Network Streams") )
set_category( CAT_PLAYLIST )
set_subcategory( SUBCAT_PLAYLIST_SD )
set_capability( "services_discovery", 0 )
set_callbacks( Open, Close )
+ VLC_SD_PROBE_SUBMODULE
+
add_submodule ()
set_description( N_("SDP Descriptions parser") )
add_shortcut( "sdp" )
if( p_sdp->psz_uri == NULL ) goto error;
p_demux->p_sys = (demux_sys_t *)malloc( sizeof(demux_sys_t) );
+ if( unlikely( !p_demux->p_sys ) )
+ goto error;
p_demux->p_sys->p_sdp = p_sdp;
p_demux->pf_control = Control;
p_demux->pf_demux = Demux;
p_parent_input->i_type = ITEM_TYPE_NET;
vlc_mutex_unlock( &p_parent_input->lock );
+ vlc_object_release( p_input );
return VLC_SUCCESS;
}