VLC
4.0.0-dev
|
Go to the source code of this file.
Functions | |
vlc_media_tree_t * | vlc_media_tree_New (void) |
void | vlc_media_tree_Hold (vlc_media_tree_t *tree) |
void | vlc_media_tree_Release (vlc_media_tree_t *tree) |
input_item_node_t * | vlc_media_tree_Add (vlc_media_tree_t *tree, input_item_node_t *parent, input_item_t *media) |
bool | vlc_media_tree_Remove (vlc_media_tree_t *tree, input_item_t *media) |
input_item_node_t* vlc_media_tree_Add | ( | vlc_media_tree_t * | tree, |
input_item_node_t * | parent, | ||
input_item_t * | media | ||
) |
References vlc_media_tree_listener_id::node, on_children_added(), unlikely, vlc_media_tree_AddChild(), vlc_media_tree_AssertLocked(), and vlc_media_tree_Notify.
Referenced by services_discovery_item_added(), test_media_tree(), test_media_tree_callbacks(), and test_media_tree_callbacks_on_add_listener().
void vlc_media_tree_Hold | ( | vlc_media_tree_t * | tree | ) |
References mt_priv, media_tree_private_t::rc, and vlc_atomic_rc_inc().
vlc_media_tree_t* vlc_media_tree_New | ( | void | ) |
References input_item_node_t::i_children, media_tree_private_t::listeners, media_tree_private_t::lock, input_item_node_t::p_item, input_item_node_t::pp_children, media_tree_private_t::public_data, media_tree_private_t::rc, vlc_media_tree::root, TAB_INIT, unlikely, vlc_atomic_rc_init(), vlc_list_init(), and vlc_mutex_init().
Referenced by test_media_tree(), test_media_tree_callbacks(), test_media_tree_callbacks_on_add_listener(), and vlc_media_source_New().
void vlc_media_tree_Release | ( | vlc_media_tree_t * | tree | ) |
bool vlc_media_tree_Remove | ( | vlc_media_tree_t * | tree, |
input_item_t * | media | ||
) |
References input_item_node_Delete(), input_item_node_RemoveNode(), vlc_media_tree_listener_id::node, on_children_removed(), vlc_media_tree::root, vlc_media_tree_AssertLocked(), vlc_media_tree_FindNodeByMedia(), and vlc_media_tree_Notify.
Referenced by services_discovery_item_removed(), test_media_tree(), and test_media_tree_callbacks().