
Functions | |
| static void | AddItem (playlist_t *p_playlist, playlist_item_t *p_item, playlist_item_t *p_node, int i_mode, int i_pos) |
| static void | GoAndPreparse (playlist_t *p_playlist, int i_mode, playlist_item_t *) |
| static void | ChangeToNode (playlist_t *p_playlist, playlist_item_t *p_item) |
| static int | RecursiveAddIntoParent (playlist_t *p_playlist, playlist_item_t *p_parent, input_item_node_t *p_node, int i_pos, bool b_flat, playlist_item_t **pp_first_leaf) |
| static int | RecursiveInsertCopy (playlist_t *p_playlist, playlist_item_t *p_item, playlist_item_t *p_parent, int i_pos, bool b_flat) |
| static void | input_item_add_subitem_tree (const vlc_event_t *p_event, void *user_data) |
| static void | input_item_changed (const vlc_event_t *p_event, void *user_data) |
| static void | install_input_item_observer (playlist_item_t *p_item) |
| static void | uninstall_input_item_observer (playlist_item_t *p_item) |
| playlist_item_t * | playlist_ItemNewFromInput (playlist_t *p_playlist, input_item_t *p_input) |
| int | playlist_ItemRelease (playlist_item_t *p_item) |
| Release an item. | |
| static int | DeleteFromInput (playlist_t *p_playlist, input_item_t *p_input, playlist_item_t *p_root, bool b_do_stop) |
| Delete input item. | |
| int | playlist_DeleteFromInputInParent (playlist_t *p_playlist, input_item_t *p_item, playlist_item_t *p_root, bool b_locked) |
| Delete input item. | |
| int | playlist_DeleteFromInput (playlist_t *p_playlist, input_item_t *p_input, bool b_locked) |
| Delete from input. | |
| void | playlist_Clear (playlist_t *p_playlist, bool b_locked) |
| Clear the playlist. | |
| int | playlist_DeleteFromItemId (playlist_t *p_playlist, int i_id) |
| Delete playlist item. | |
| int | playlist_Add (playlist_t *p_playlist, const char *psz_uri, const char *psz_name, int i_mode, int i_pos, bool b_playlist, bool b_locked) |
| Playlist add. | |
| int | playlist_AddExt (playlist_t *p_playlist, const char *psz_uri, const char *psz_name, int i_mode, int i_pos, mtime_t i_duration, int i_options, const char *const *ppsz_options, unsigned i_option_flags, bool b_playlist, bool b_locked) |
| Add a MRL into the playlist or the media library, duration and options given. | |
| int | playlist_AddInput (playlist_t *p_playlist, input_item_t *p_input, int i_mode, int i_pos, bool b_playlist, bool b_locked) |
| Add an input item to the playlist node. | |
| playlist_item_t * | playlist_NodeAddInput (playlist_t *p_playlist, input_item_t *p_input, playlist_item_t *p_parent, int i_mode, int i_pos, bool b_locked) |
| Add an input item to a given node. | |
| int | playlist_NodeAddCopy (playlist_t *p_playlist, playlist_item_t *p_item, playlist_item_t *p_parent, int i_pos) |
| Copy an item (and all its children, if any) into another node. | |
| int | playlist_InsertInputItemTree (playlist_t *p_playlist, playlist_item_t *p_parent, input_item_node_t *p_node, int i_pos, bool b_flat) |
| Insert a tree of input items into a given playlist node. | |
| playlist_item_t * | playlist_ItemFindFromInputAndRoot (playlist_t *p_playlist, input_item_t *p_item, playlist_item_t *p_root, bool b_items_only) |
| Find an item within a root, given its input id. | |
| static int | ItemIndex (playlist_item_t *p_item) |
| int | playlist_TreeMove (playlist_t *p_playlist, playlist_item_t *p_item, playlist_item_t *p_node, int i_newpos) |
| Moves an item. | |
| int | playlist_TreeMoveMany (playlist_t *p_playlist, int i_items, playlist_item_t **pp_items, playlist_item_t *p_node, int i_newpos) |
| Moves an array of items. | |
| 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. | |
| int | playlist_DeleteItem (playlist_t *p_playlist, playlist_item_t *p_item, bool b_stop) |
| static void AddItem | ( | playlist_t * | p_playlist, | |
| playlist_item_t * | p_item, | |||
| playlist_item_t * | p_node, | |||
| int | i_mode, | |||
| int | i_pos | |||
| ) | [static] |
References playlist_t::all_items, ARRAY_APPEND, playlist_item_t::i_id, playlist_t::items, pl_priv, PLAYLIST_END, PLAYLIST_NO_REBUILD, playlist_NodeAppend(), playlist_NodeInsert(), and playlist_SendAddNotify().
Referenced by playlist_AddInput(), and playlist_NodeAddInput().
| static void ChangeToNode | ( | playlist_t * | p_playlist, | |
| playlist_item_t * | p_item | |||
| ) | [static] |
| static int DeleteFromInput | ( | playlist_t * | p_playlist, | |
| input_item_t * | p_input, | |||
| playlist_item_t * | p_root, | |||
| bool | b_do_stop | |||
| ) | [static] |
Delete input item.
Remove an input item when it appears from a root playlist item
| p_playlist | playlist object | |
| p_input | the input to delete | |
| p_root | root playlist item | |
| b_do_stop | must stop or not the playlist |
References playlist_DeleteItem(), and playlist_ItemFindFromInputAndRoot().
Referenced by playlist_DeleteFromInput(), and playlist_DeleteFromInputInParent().
| static void GoAndPreparse | ( | playlist_t * | p_playlist, | |
| int | i_mode, | |||
| playlist_item_t * | p_item | |||
| ) | [static] |
References EMPTY_STR, input_item_GetAlbum(), input_item_GetArtist(), input_item_IsPreparsed(), input_Stop(), playlist_item_t::p_input, pl_priv, PLAYLIST_GO, playlist_PreparseEnqueue(), and vlc_cond_signal().
Referenced by playlist_AddInput(), and playlist_NodeAddInput().
| static void input_item_add_subitem_tree | ( | const vlc_event_t * | p_event, | |
| void * | user_data | |||
| ) | [static] |
References get_current_status_item(), get_current_status_node(), playlist_item_t::i_children, playlist_item_t::i_flags, playlist_item_t::i_id, vlc_event_t::vlc_event_type_specific::input_item_subitem_tree_added, vlc_event_t::p_obj, playlist_item_t::p_parent, playlist_t::p_playing, pl_Locked, pl_priv, playlist_Control(), playlist_DeleteItem(), playlist_InsertInputItemTree(), playlist_ItemGetByInput(), playlist_Stop, PLAYLIST_VIEWPLAY, playlist_item_t::pp_children, vlc_event_t::u, var_GetBool, var_SetInteger, and vlc_mrand48().
Referenced by install_input_item_observer(), and uninstall_input_item_observer().
| static void input_item_changed | ( | const vlc_event_t * | p_event, | |
| void * | user_data | |||
| ) | [static] |
References playlist_item_t::p_input, playlist_item_t::p_playlist, var_SetAddress, and VLC_UNUSED.
Referenced by install_input_item_observer(), and uninstall_input_item_observer().
| static void install_input_item_observer | ( | playlist_item_t * | p_item | ) | [static] |
References input_item_t::event_manager, input_item_add_subitem_tree(), input_item_changed(), playlist_item_t::p_input, vlc_event_attach(), vlc_InputItemDurationChanged, vlc_InputItemErrorWhenReadingChanged, vlc_InputItemInfoChanged, vlc_InputItemMetaChanged, vlc_InputItemNameChanged, and vlc_InputItemSubItemTreeAdded.
Referenced by playlist_ItemNewFromInput().
| static int ItemIndex | ( | playlist_item_t * | p_item | ) | [static] |
References playlist_item_t::i_children, playlist_item_t::p_parent, and playlist_item_t::pp_children.
Referenced by playlist_TreeMove(), and playlist_TreeMoveMany().
| static int RecursiveAddIntoParent | ( | playlist_t * | p_playlist, | |
| playlist_item_t * | p_parent, | |||
| input_item_node_t * | p_node, | |||
| int | i_pos, | |||
| bool | b_flat, | |||
| playlist_item_t ** | pp_first_leaf | |||
| ) | [static] |
| static int RecursiveInsertCopy | ( | playlist_t * | p_playlist, | |
| playlist_item_t * | p_item, | |||
| playlist_item_t * | p_parent, | |||
| int | i_pos, | |||
| bool | b_flat | |||
| ) | [static] |
| static void uninstall_input_item_observer | ( | playlist_item_t * | p_item | ) | [static] |
References input_item_t::event_manager, input_item_add_subitem_tree(), input_item_changed(), playlist_item_t::p_input, vlc_event_detach(), vlc_InputItemDurationChanged, vlc_InputItemErrorWhenReadingChanged, vlc_InputItemInfoChanged, vlc_InputItemMetaChanged, vlc_InputItemNameChanged, and vlc_InputItemSubItemTreeAdded.
Referenced by playlist_ItemRelease().
1.7.1