VLC
3.0.15
|
Data Structures | |
struct | vlc_sd_internal_t |
Functions | |
static void | playlist_sd_item_added (services_discovery_t *sd, input_item_t *parent, input_item_t *p_input, const char *psz_cat) |
static void | playlist_sd_item_removed (services_discovery_t *sd, input_item_t *p_input) |
int | playlist_ServicesDiscoveryAdd (playlist_t *playlist, const char *chain) |
Add a service discovery module. More... | |
static void | playlist_ServicesDiscoveryInternalRemoveLocked (playlist_t *playlist, vlc_sd_internal_t *sds) |
int | playlist_ServicesDiscoveryRemove (playlist_t *playlist, const char *name) |
Remove a services discovery module by name. More... | |
bool | playlist_IsServicesDiscoveryLoaded (playlist_t *playlist, const char *psz_name) |
Check whether a given SD is loaded. More... | |
int | playlist_ServicesDiscoveryControl (playlist_t *playlist, const char *psz_name, int i_control,...) |
Query a services discovery. More... | |
void | playlist_ServicesDiscoveryKillAll (playlist_t *playlist) |
|
static |
|
static |
< delete node even if read-only
< stop playlist playback if node is currently the one played
References playlist_item_t::i_children, msg_Dbg, msg_Err, vlc_sd_internal_t::node, services_discovery_t::obj, services_discovery_t::owner, playlist_item_t::p_parent, vlc_common_members::parent, PLAYLIST_DELETE_FORCE, PLAYLIST_DELETE_STOP_IF_CURRENT, playlist_ItemGetByInput(), playlist_Lock(), playlist_NodeDeleteExplicit(), playlist_Unlock(), input_item_t::psz_name, services_discovery_owner_t::sys, and unlikely.
Referenced by playlist_ServicesDiscoveryAdd().
|
static |
< delete node even if read-only
< stop playlist playback if node is currently the one played
References vlc_sd_internal_t::node, PLAYLIST_DELETE_FORCE, PLAYLIST_DELETE_STOP_IF_CURRENT, playlist_Lock(), playlist_NodeDeleteExplicit(), playlist_Unlock(), vlc_sd_internal_t::sd, and vlc_sd_Destroy().
Referenced by playlist_ServicesDiscoveryKillAll(), and playlist_ServicesDiscoveryRemove().