/************************************************************************** * libvlc_media_list_remove_index (Public) * * Lock should be held when entering. **************************************************************************/ int libvlc_media_list_remove_index( libvlc_media_list_t * p_mlist, int index ) { if( !mlist_is_writable(p_mlist) ) return -1; return libvlc_media_list_internal_remove_index( p_mlist, index ); }
/************************************************************************** * libvlc_media_list_remove_index (Public) * * Lock should be held when entering. **************************************************************************/ void libvlc_media_list_remove_index( libvlc_media_list_t * p_mlist, int index, libvlc_exception_t * p_e ) { if( mlist_is_writable(p_mlist,p_e) ) _libvlc_media_list_remove_index( p_mlist, index, p_e ); }
/************************************************************************** * libvlc_media_list_add_media (Public) * * Lock should be held when entering. **************************************************************************/ void libvlc_media_list_add_media( libvlc_media_list_t * p_mlist, libvlc_media_t * p_md, libvlc_exception_t * p_e ) { if( mlist_is_writable(p_mlist,p_e) ) _libvlc_media_list_add_media( p_mlist, p_md, p_e ); }
/************************************************************************** * libvlc_media_list_add_media (Public) * * Lock should be held when entering. **************************************************************************/ int libvlc_media_list_add_media( libvlc_media_list_t * p_mlist, libvlc_media_t * p_md ) { if( !mlist_is_writable(p_mlist) ) return -1; libvlc_media_list_internal_add_media( p_mlist, p_md ); return 0; }
/************************************************************************** * libvlc_media_list_insert_media (Public) * * Lock should be hold when entering. **************************************************************************/ void libvlc_media_list_insert_media( libvlc_media_list_t * p_mlist, libvlc_media_t * p_md, int index, libvlc_exception_t * p_e ) { if( mlist_is_writable(p_mlist,p_e) ) _libvlc_media_list_insert_media( p_mlist, p_md, index, p_e ); }
/************************************************************************** * libvlc_media_list_insert_media (Public) * * Lock should be hold when entering. **************************************************************************/ int libvlc_media_list_insert_media( libvlc_media_list_t * p_mlist, libvlc_media_t * p_md, int index ) { if( !mlist_is_writable(p_mlist) ) return -1; libvlc_media_list_internal_insert_media( p_mlist, p_md, index ); return 0; }
/************************************************************************** * set_media (Public) **************************************************************************/ void libvlc_media_list_set_media( libvlc_media_list_t * p_mlist, libvlc_media_t * p_md ) { vlc_mutex_lock( &p_mlist->object_lock ); if( p_mlist->p_internal_md || !mlist_is_writable(p_mlist) ) { vlc_mutex_unlock( &p_mlist->object_lock ); return; } libvlc_media_release( p_mlist->p_md ); libvlc_media_retain( p_md ); p_mlist->p_md = p_md; vlc_mutex_unlock( &p_mlist->object_lock ); }