- vlc_event_detach( services_discovery_EventManager( p_asd->p_sd ),
- vlc_ServicesDiscoveryItemAdded,
- playlist_sd_item_added,
- p_asd->p_one );
-
- vlc_event_detach( services_discovery_EventManager( p_asd->p_sd ),
- vlc_ServicesDiscoveryItemAdded,
- playlist_sd_item_added,
- p_asd->p_cat );
-
- vlc_event_detach( services_discovery_EventManager( p_asd->p_sd ),
- vlc_ServicesDiscoveryItemRemoved,
- playlist_sd_item_removed,
- p_asd->p_one );
-
- vlc_event_detach( services_discovery_EventManager( p_asd->p_sd ),
- vlc_ServicesDiscoveryItemRemoved,
- playlist_sd_item_removed,
- p_asd->p_cat );
-
- /* Remove the sd playlist node if it exists */
- PL_LOCK;
- if( p_asd->p_cat != p_playlist->p_root_category &&
- p_asd->p_one != p_playlist->p_root_onelevel )
- {
- playlist_NodeDelete( p_playlist, p_asd->p_cat, VLC_TRUE, VLC_FALSE );
- playlist_NodeDelete( p_playlist, p_asd->p_one, VLC_TRUE, VLC_FALSE );
- }
- PL_UNLOCK;