X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcontrol%2Fmedia_list_player.c;h=40b45dba0b70e8cec0662d770da64d24b3e1f080;hb=cd4c4f1dadf2a9b595948da6d70ac2eaad93c990;hp=0c26244c11cab11b655b1b6556b7593f97b7bc1d;hpb=a4bb63528cb37044ad04db9bb763d342cb3a7b15;p=vlc diff --git a/src/control/media_list_player.c b/src/control/media_list_player.c index 0c26244c11..40b45dba0b 100644 --- a/src/control/media_list_player.c +++ b/src/control/media_list_player.c @@ -435,7 +435,10 @@ void libvlc_media_list_player_stop( libvlc_media_list_player_t * p_mlp, { if ( p_mlp->p_mi ) { - libvlc_media_player_stop( p_mlp->p_mi, p_e ); + /* We are not interested in getting media stop event now */ + uninstall_media_player_observer( p_mlp ); + libvlc_media_player_stop( p_mlp->p_mi, p_e ); + install_media_player_observer( p_mlp ); } vlc_mutex_lock( &p_mlp->object_lock ); @@ -449,7 +452,7 @@ void libvlc_media_list_player_stop( libvlc_media_list_player_t * p_mlp, **************************************************************************/ void libvlc_media_list_player_next( libvlc_media_list_player_t * p_mlp, libvlc_exception_t * p_e ) -{ +{ libvlc_media_list_path_t path; if (! p_mlp->p_mlist ) @@ -457,7 +460,7 @@ void libvlc_media_list_player_next( libvlc_media_list_player_t * p_mlp, libvlc_exception_raise( p_e, "No more element to play" ); return; } - + libvlc_media_list_lock( p_mlp->p_mlist ); path = get_next_path( p_mlp ); @@ -471,7 +474,7 @@ void libvlc_media_list_player_next( libvlc_media_list_player_t * p_mlp, } set_current_playing_item( p_mlp, path, p_e ); - + libvlc_media_player_play( p_mlp->p_mi, p_e ); libvlc_media_list_unlock( p_mlp->p_mlist );