X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcontrol%2Fplaylist.c;h=4cd0eccc1c9f3588ab8d4a9a8095943578bc6835;hb=494ace96d068ee8e4b6b689da0ae469c0c0e4fe3;hp=0300243df04cac24202a5028e2a369cc53beeb57;hpb=ef7ff281ab3587a43786529cb67704752c8148b5;p=vlc diff --git a/src/control/playlist.c b/src/control/playlist.c index 0300243df0..4cd0eccc1c 100644 --- a/src/control/playlist.c +++ b/src/control/playlist.c @@ -75,7 +75,7 @@ void libvlc_playlist_play( libvlc_instance_t *p_instance, int i_id, if (! playlist_was_locked( p_instance ) ) { playlist_mark_locked( p_instance, 1 ); - vlc_mutex_lock( &PL->object_lock ); + vlc_object_lock( PL ); did_lock = 1; } @@ -85,17 +85,17 @@ void libvlc_playlist_play( libvlc_instance_t *p_instance, int i_id, { if( did_lock == 1 ) { - vlc_mutex_unlock( &PL->object_lock ); + vlc_object_unlock( PL ); playlist_mark_locked( p_instance, 0 ); } RAISEVOID( "Unable to find item" ); } - playlist_Control( PL, PLAYLIST_VIEWPLAY, true, + playlist_Control( PL, PLAYLIST_VIEWPLAY, pl_Locked, PL->status.p_node, p_item ); if( did_lock == 1 ) { - vlc_mutex_unlock( &PL->object_lock ); + vlc_object_unlock( PL ); playlist_mark_locked( p_instance, 0 ); } } @@ -172,7 +172,7 @@ int libvlc_playlist_add_extended( libvlc_instance_t *p_instance, } return playlist_AddExt( PL, psz_uri, psz_name, PLAYLIST_INSERT, PLAYLIST_END, -1, ppsz_options, - i_options, 1, false ); + i_options, 1, pl_Unlocked ); } @@ -222,7 +222,7 @@ int libvlc_playlist_get_current_index ( libvlc_instance_t *p_instance, void libvlc_playlist_lock( libvlc_instance_t *p_instance ) { assert( PL ); - vlc_mutex_lock( &PL->object_lock ); + vlc_object_lock( PL ); p_instance->b_playlist_locked = 1; } @@ -230,7 +230,7 @@ void libvlc_playlist_unlock( libvlc_instance_t *p_instance ) { assert( PL ); p_instance->b_playlist_locked = 0; - vlc_mutex_unlock( &PL->object_lock ); + vlc_object_unlock( PL ); } libvlc_media_player_t * libvlc_playlist_get_media_player( @@ -240,7 +240,7 @@ libvlc_media_player_t * libvlc_playlist_get_media_player( libvlc_media_player_t *p_mi; assert( PL ); - vlc_mutex_lock( &PL->object_lock ); + vlc_object_lock( PL ); if( PL->p_input ) { p_mi = libvlc_media_player_new_from_input_thread( @@ -252,7 +252,7 @@ libvlc_media_player_t * libvlc_playlist_get_media_player( p_mi = NULL; libvlc_exception_raise( p_e, "No active input" ); } - vlc_mutex_unlock( &PL->object_lock ); + vlc_object_unlock( PL ); return p_mi; }