libvlc_priv_t *priv = libvlc_priv (p_libvlc);
playlist_t *p_playlist = libvlc_priv (p_libvlc)->p_playlist;
- /* Deactivate the playlist */
- msg_Dbg( p_libvlc, "deactivating the playlist" );
- pl_Deactivate( p_libvlc );
-
/* Remove all services discovery */
msg_Dbg( p_libvlc, "removing all services discovery tasks" );
playlist_ServicesDiscoveryKillAll( p_playlist );
return pl;
}
-void pl_Deactivate (libvlc_int_t *p_libvlc)
-{
- bool deactivate;
-
- vlc_mutex_lock (&global_lock);
- deactivate = libvlc_priv (p_libvlc)->playlist_active;
- vlc_mutex_unlock (&global_lock);
-
- if (deactivate)
- playlist_Deactivate (libvlc_priv (p_libvlc)->p_playlist);
-}
-
void playlist_Lock( playlist_t *pl )
{
vlc_mutex_lock( &pl_priv(pl)->lock );
msg_Dbg( p_playlist, "destroying" );
+ playlist_Deactivate( p_playlist );
if( p_sys->p_preparser )
playlist_preparser_Delete( p_sys->p_preparser );
if( p_sys->p_fetcher )
/* */
void playlist_Activate( playlist_t * );
-void pl_Deactivate (libvlc_int_t *);
/* */
playlist_item_t *playlist_ItemNewFromInput( playlist_t *p_playlist,