This file contain internal structures and function prototypes related to the playlist in vlc.
More...
Data Structures |
| struct | playlist_private_t |
Defines |
| #define | pl_priv(pl) ((playlist_private_t *)(pl)) |
| #define | PLAYLIST_DEBUG 1 |
| #define | PL_DEBUG(msg, args...) msg_Dbg( p_playlist, msg, ## args ) |
| #define | PL_DEBUG2(msg, args...) {} |
| #define | PLI_NAME(p) p && p->p_input ? p->p_input->psz_name : "null" |
| #define | PL_LOCK_IF(cond) pl_lock_if( p_playlist, cond ) |
| #define | PL_UNLOCK_IF(cond) pl_unlock_if( p_playlist, cond ) |
Typedefs |
| typedef struct vlc_sd_internal_t | vlc_sd_internal_t |
| typedef struct playlist_private_t | playlist_private_t |
Functions |
| playlist_t * | playlist_Create (vlc_object_t *) |
| | Create playlist.
|
| void | playlist_Destroy (playlist_t *) |
| | Destroy playlist.
|
| void | playlist_Activate (playlist_t *) |
| | Create the main playlist threads.
|
| void | playlist_Deactivate (playlist_t *) |
| void | pl_Deactivate (libvlc_int_t *) |
| playlist_item_t * | playlist_ItemNewFromInput (playlist_t *p_playlist, input_item_t *p_input) |
| playlist_item_t * | get_current_status_item (playlist_t *p_playlist) |
| | Accessor for status item and status nodes.
|
| playlist_item_t * | get_current_status_node (playlist_t *p_playlist) |
| void | set_current_status_item (playlist_t *, playlist_item_t *) |
| void | set_current_status_node (playlist_t *, playlist_item_t *) |
| int | playlist_MLLoad (playlist_t *p_playlist) |
| int | playlist_MLDump (playlist_t *p_playlist) |
| void | playlist_SendAddNotify (playlist_t *p_playlist, int i_item_id, int i_node_id, bool b_signal) |
| | Send a notification that an item has been added to a node.
|
| playlist_item_t * | playlist_NodeAddInput (playlist_t *, input_item_t *, playlist_item_t *, int, int, bool) |
| | Add an input item to a given node.
|
| int | playlist_InsertInputItemTree (playlist_t *, playlist_item_t *, input_item_node_t *, int, bool) |
| | Insert a tree of input items into a given playlist node.
|
| playlist_item_t * | playlist_ItemFindFromInputAndRoot (playlist_t *p_playlist, input_item_t *p_input, playlist_item_t *p_root, bool) |
| | Find an item within a root, given its input id.
|
| int | playlist_DeleteFromInputInParent (playlist_t *, input_item_t *, playlist_item_t *, bool) |
| | Delete input item.
|
| int | playlist_DeleteFromItemId (playlist_t *, int) |
| | Delete playlist item.
|
| int | playlist_ItemRelease (playlist_item_t *) |
| | Release an item.
|
| int | playlist_NodeEmpty (playlist_t *, playlist_item_t *, bool) |
| | Remove all the children of a node.
|
| int | playlist_DeleteItem (playlist_t *p_playlist, playlist_item_t *, bool) |
| static void | pl_lock_if (playlist_t *p_playlist, bool cond) |
| static void | pl_unlock_if (playlist_t *p_playlist, bool cond) |
This file contain internal structures and function prototypes related to the playlist in vlc.