Functions

item.c File Reference

Include dependency graph for item.c:

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_tplaylist_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_tplaylist_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_tplaylist_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)

Function Documentation

static void AddItem ( playlist_t p_playlist,
playlist_item_t p_item,
playlist_item_t p_node,
int  i_mode,
int  i_pos 
) [static]
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

Parameters:
p_playlist playlist object
p_input the input to delete
p_root root playlist item
b_do_stop must stop or not the playlist
Returns:
VLC_SUCCESS or VLC_EGENERIC

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]
static void input_item_add_subitem_tree ( const vlc_event_t p_event,
void *  user_data 
) [static]
static void input_item_changed ( const vlc_event_t p_event,
void *  user_data 
) [static]
static void install_input_item_observer ( playlist_item_t p_item  )  [static]
static int ItemIndex ( playlist_item_t p_item  )  [static]
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]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines