/************************************************************************** * set_media_list (Public) **************************************************************************/ void libvlc_media_list_player_set_media_list(libvlc_media_list_player_t * p_mlp, libvlc_media_list_t * p_mlist) { assert (p_mlist); lock(p_mlp); if (p_mlp->p_mlist) { uninstall_playlist_observer(p_mlp); libvlc_media_list_release(p_mlp->p_mlist); } libvlc_media_list_retain(p_mlist); p_mlp->p_mlist = p_mlist; install_playlist_observer(p_mlp); unlock(p_mlp); }
/************************************************************************** * set_media_list (Public) **************************************************************************/ void libvlc_media_list_player_set_media_list(libvlc_media_list_player_t * p_mlp, libvlc_media_list_t * p_mlist, libvlc_exception_t * p_e) { VLC_UNUSED( p_e ); assert (p_mlist); lock(p_mlp); if (p_mlp->p_mlist) { uninstall_playlist_observer(p_mlp); libvlc_media_list_release(p_mlp->p_mlist); } libvlc_media_list_retain(p_mlist); p_mlp->p_mlist = p_mlist; install_playlist_observer(p_mlp); unlock(p_mlp); }