X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_playlist.h;h=eb569500644b8710f530c0a40c5e8a44099b56b5;hb=1c94ebe4d604b51644f9a129c3aa40f81ed6a97b;hp=4488ff5563ba78a4b6edee18de114a99e2118c8c;hpb=81b983e85e186ff417c079f726a47b38ce272714;p=vlc diff --git a/include/vlc_playlist.h b/include/vlc_playlist.h index 4488ff5563..eb56950064 100644 --- a/include/vlc_playlist.h +++ b/include/vlc_playlist.h @@ -260,6 +260,12 @@ struct playlist_add_t #define PLAYLIST_END -666 +enum pl_locked_state +{ + pl_Locked = true, + pl_Unlocked = false +}; + /***************************************************************************** * Prototypes *****************************************************************************/ @@ -275,12 +281,12 @@ VLC_EXPORT( void, __pl_Release, ( vlc_object_t * ) ); #define pl_Release(a) __pl_Release( VLC_OBJECT(a) ) /* Playlist control */ -#define playlist_Play(p) playlist_Control(p,PLAYLIST_PLAY, false ) -#define playlist_Pause(p) playlist_Control(p,PLAYLIST_PAUSE, false ) -#define playlist_Stop(p) playlist_Control(p,PLAYLIST_STOP, false ) -#define playlist_Next(p) playlist_Control(p,PLAYLIST_SKIP, false, 1) -#define playlist_Prev(p) playlist_Control(p,PLAYLIST_SKIP, false, -1) -#define playlist_Skip(p,i) playlist_Control(p,PLAYLIST_SKIP, false, i) +#define playlist_Play(p) playlist_Control(p,PLAYLIST_PLAY, pl_Unlocked ) +#define playlist_Pause(p) playlist_Control(p,PLAYLIST_PAUSE, pl_Unlocked ) +#define playlist_Stop(p) playlist_Control(p,PLAYLIST_STOP, pl_Unlocked ) +#define playlist_Next(p) playlist_Control(p,PLAYLIST_SKIP, pl_Unlocked, 1) +#define playlist_Prev(p) playlist_Control(p,PLAYLIST_SKIP, pl_Unlocked, -1) +#define playlist_Skip(p,i) playlist_Control(p,PLAYLIST_SKIP, pl_Unlocked, i) /** * Do a playlist action. @@ -354,7 +360,6 @@ VLC_EXPORT( playlist_item_t* , playlist_ItemNewWithType, ( playlist_t *,const ch /*************************** Item deletion **************************/ VLC_EXPORT( int, playlist_DeleteFromInput, ( playlist_t *, int, bool ) ); -VLC_EXPORT( int, playlist_DeleteInputInParent, ( playlist_t *, int, playlist_item_t *, bool ) ); /*************************** Item fields accessors **************************/ VLC_EXPORT( int, playlist_ItemSetName, (playlist_item_t *, const char * ) ); @@ -363,7 +368,6 @@ VLC_EXPORT( int, playlist_ItemSetName, (playlist_item_t *, const char * ) ); VLC_EXPORT( int, playlist_Add, ( playlist_t *, const char *, const char *, int, int, bool, bool ) ); VLC_EXPORT( int, playlist_AddExt, ( playlist_t *, const char *, const char *, int, int, mtime_t, const char *const *,int, bool, bool ) ); VLC_EXPORT( int, playlist_AddInput, ( playlist_t *, input_item_t *, int, int, bool, bool ) ); -VLC_EXPORT( playlist_item_t *, playlist_NodeAddInput, ( playlist_t *, input_item_t *,playlist_item_t *,int , int, bool ) ); VLC_EXPORT( int, playlist_BothAddInput, ( playlist_t *, input_item_t *,playlist_item_t *,int , int, int*, int*, bool ) ); /********************** Misc item operations **********************/