VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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.
mtime_t playlist_GetNodeDuration (playlist_item_t *node)
 Get the duration of all items in 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_playlistplaylist object
p_inputthe input to delete
p_rootroot playlist item
b_do_stopmust stop or not the playlist
Returns
VLC_SUCCESS or VLC_EGENERIC

< Unspecified error

References PL_ASSERT_LOCKED, playlist_DeleteItem(), playlist_ItemFindFromInputAndRoot(), and VLC_EGENERIC.

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