libvlc_exception_t * p_e )
{
libvlc_media_discoverer_t * p_mdis;
-
+
p_mdis = malloc(sizeof(libvlc_media_discoverer_t));
if( !p_mdis )
{
if( !p_mdis->p_sd )
{
free( p_mdis );
+ libvlc_exception_raise( p_e, "Can't find the services_discovery module named '%s'", psz_name );
return NULL;
}
vlc_ServicesDiscoveryItemRemoved,
services_discovery_item_removed,
p_mdis );
-
+
services_discovery_Start( p_mdis->p_sd );
/* Here we go */
libvlc_media_list_t *
libvlc_media_discoverer_media_list( libvlc_media_discoverer_t * p_mdis )
{
- libvlc_media_list_retain( p_mdis->p_sd );
- return p_mdis->p_sd;
+ libvlc_media_list_retain( p_mdis->p_mlist );
+ return p_mdis->p_mlist;
}