From: Pierre d'Herbemont Date: Fri, 17 Aug 2007 09:51:21 +0000 (+0000) Subject: include/vlc_playlist.h: Export playlist_DeleteInputInParent. X-Git-Tag: 0.9.0-test0~6456 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=54e92316a9d5918627f422f701fb8cc2a7a2ed69;p=vlc include/vlc_playlist.h: Export playlist_DeleteInputInParent. --- diff --git a/include/vlc_playlist.h b/include/vlc_playlist.h index 4d47c52a40..a7c65e714b 100644 --- a/include/vlc_playlist.h +++ b/include/vlc_playlist.h @@ -367,6 +367,7 @@ VLC_EXPORT( playlist_item_t *, __playlist_ItemNewFromInput, ( vlc_object_t *p_ob /*************************** Item deletion **************************/ VLC_EXPORT( int, playlist_DeleteFromInput, ( playlist_t *, int, vlc_bool_t ) ); +VLC_EXPORT( int, playlist_DeleteInputInParent, ( playlist_t *, int, playlist_item_t *, vlc_bool_t ) ); /*************************** Item fields accessors **************************/ VLC_EXPORT( int, playlist_ItemSetName, (playlist_item_t *, const char * ) ); diff --git a/src/playlist/item.c b/src/playlist/item.c index e70c39b55a..df17eebd67 100644 --- a/src/playlist/item.c +++ b/src/playlist/item.c @@ -172,6 +172,18 @@ static int DeleteFromInput( playlist_t *p_playlist, int i_input_id, return VLC_EGENERIC; } +/** Remove an input item when it appears from a root playlist item */ +int playlist_DeleteInputInParent( playlist_t *p_playlist, int i_input_id, + playlist_item_t *p_root, vlc_bool_t b_locked ) +{ + int i_ret; + if( !b_locked ) PL_LOCK; + i_ret = DeleteFromInput( p_playlist, i_input_id, + p_root, VLC_TRUE ); + if( !b_locked ) PL_UNLOCK; + return i_ret; +} + /** Remove an input item from ONELEVEL and CATEGORY */ int playlist_DeleteFromInput( playlist_t *p_playlist, int i_input_id, vlc_bool_t b_locked )