|
VLC
2.1.0-git
|

Data Structures | |
| struct | vlc_sd_probe_t |
| struct | vlc_sd_internal_t |
Functions | |
| int | vlc_sd_probe_Add (vlc_probe_t *probe, const char *name, const char *longname, int category) |
| char ** | vlc_sd_GetNames (((vlc_object_t *)(vlc_object_t *obj)), char ***pppsz_longnames, int **pp_categories) |
| Gets the list of available services discovery plugins. | |
| static void | services_discovery_Destructor (vlc_object_t *p_obj) |
| Destructor of the Service Discovery. | |
| services_discovery_t * | vlc_sd_Create (vlc_object_t *p_super, const char *cfg) |
| Create a Service discovery. | |
| bool | vlc_sd_Start (services_discovery_t *p_sd) |
| Start a Service Discovery. | |
| void | vlc_sd_Stop (services_discovery_t *p_sd) |
| Stop a Service Discovery. | |
| void | vlc_sd_Destroy (services_discovery_t *p_sd) |
| Destroy a Service Discovery. | |
| char * | services_discovery_GetLocalizedName (services_discovery_t *p_sd) |
| Get the Localized Name. | |
| vlc_event_manager_t * | services_discovery_EventManager (services_discovery_t *p_sd) |
| Getter for the EventManager. | |
| void | services_discovery_RemoveAll (services_discovery_t *p_sd) |
| Remove all items from the Service Discovery listing. | |
| void | services_discovery_AddItem (services_discovery_t *p_sd, input_item_t *p_item, const char *psz_category) |
| Add an item to the Service Discovery listing. | |
| void | services_discovery_RemoveItem (services_discovery_t *p_sd, input_item_t *p_item) |
| Remove an item from the Service Discovery listing. | |
| static void | playlist_sd_item_added (const vlc_event_t *p_event, void *user_data) |
| static void | playlist_sd_item_removed (const vlc_event_t *p_event, void *user_data) |
| static void | playlist_sd_item_removeall (const vlc_event_t *p_event, void *user_data) |
| int | playlist_ServicesDiscoveryAdd (playlist_t *p_playlist, const char *psz_name) |
| Add a list of comma-separated service discovery modules. | |
| int | playlist_ServicesDiscoveryRemove (playlist_t *p_playlist, const char *psz_name) |
| Remove a services discovery module by name. | |
| bool | playlist_IsServicesDiscoveryLoaded (playlist_t *p_playlist, const char *psz_name) |
| Check whether a given SD is loaded. | |
| int | playlist_ServicesDiscoveryControl (playlist_t *p_playlist, const char *psz_name, int i_control,...) |
| Query a services discovery. | |
| void | playlist_ServicesDiscoveryKillAll (playlist_t *p_playlist) |
|
static |
References EMPTY_STR, playlist_item_t::i_flags, msg_Dbg, playlist_item_t::p_playlist, PL_LOCK, pl_Locked, PL_UNLOCK, PLAYLIST_APPEND, playlist_ChildSearchName(), PLAYLIST_END, playlist_NodeAddInput(), playlist_NodeCreate(), PLAYLIST_SKIP_FLAG, input_item_t::psz_name, vlc_event_t::vlc_event_type_specific::services_discovery_item_added, and vlc_event_t::u.
Referenced by playlist_ServicesDiscoveryAdd(), and playlist_ServicesDiscoveryRemove().
|
static |
References playlist_item_t::p_playlist, PL_LOCK, PL_UNLOCK, playlist_NodeEmpty(), and VLC_UNUSED.
Referenced by playlist_ServicesDiscoveryAdd().
|
static |
References playlist_item_t::i_children, playlist_item_t::p_parent, playlist_item_t::p_playlist, PL_LOCK, PL_UNLOCK, playlist_DeleteItem(), playlist_ItemFindFromInputAndRoot(), playlist_NodeDelete(), vlc_event_t::vlc_event_type_specific::services_discovery_item_removed, and vlc_event_t::u.
Referenced by playlist_ServicesDiscoveryAdd(), and playlist_ServicesDiscoveryRemove().
| void playlist_ServicesDiscoveryKillAll | ( | playlist_t * | p_playlist | ) |
References playlist_private_t::i_sds, pl_priv, playlist_ServicesDiscoveryRemove(), playlist_private_t::pp_sds, and vlc_sd_internal_t::psz_name.
Referenced by playlist_Destroy().
| void services_discovery_AddItem | ( | services_discovery_t * | p_sd, |
| input_item_t * | p_item, | ||
| const char * | psz_category | ||
| ) |
Add an item to the Service Discovery listing.
References services_discovery_t::event_manager, vlc_event_t::type, vlc_event_send(), and vlc_ServicesDiscoveryItemAdded.
|
static |
Destructor of the Service Discovery.
References services_discovery_t::event_manager, services_discovery_t::p_module, and vlc_event_manager_fini().
Referenced by vlc_sd_Create().
| vlc_event_manager_t* services_discovery_EventManager | ( | services_discovery_t * | p_sd | ) |
Getter for the EventManager.
You can receive event notification This is the preferred way to get new items
References services_discovery_t::event_manager.
Referenced by playlist_ServicesDiscoveryAdd(), and playlist_ServicesDiscoveryRemove().
| char* services_discovery_GetLocalizedName | ( | services_discovery_t * | p_sd | ) |
Get the Localized Name.
This is useful for interfaces and libVLC
References module_get_name(), services_discovery_t::p_module, and strdup().
| void services_discovery_RemoveAll | ( | services_discovery_t * | p_sd | ) |
Remove all items from the Service Discovery listing.
References services_discovery_t::event_manager, vlc_event_t::type, vlc_event_send(), and vlc_ServicesDiscoveryItemRemoveAll.
| void services_discovery_RemoveItem | ( | services_discovery_t * | p_sd, |
| input_item_t * | p_item | ||
| ) |
Remove an item from the Service Discovery listing.
References services_discovery_t::event_manager, vlc_event_t::type, vlc_event_send(), and vlc_ServicesDiscoveryItemRemoved.
| services_discovery_t* vlc_sd_Create | ( | vlc_object_t * | p_super, |
| const char * | cfg | ||
| ) |
Create a Service discovery.
References config_ChainCreate(), services_discovery_t::event_manager, services_discovery_t::p_cfg, services_discovery_t::psz_name, services_discovery_Destructor(), vlc_custom_create, vlc_event_manager_init(), vlc_event_manager_register_event_type(), vlc_object_set_destructor, vlc_ServicesDiscoveryEnded, vlc_ServicesDiscoveryItemAdded, vlc_ServicesDiscoveryItemRemoveAll, vlc_ServicesDiscoveryItemRemoved, and vlc_ServicesDiscoveryStarted.
Referenced by playlist_ServicesDiscoveryAdd().
| void vlc_sd_Destroy | ( | services_discovery_t * | p_sd | ) |
Destroy a Service Discovery.
References config_ChainDestroy(), services_discovery_t::p_cfg, services_discovery_t::psz_name, and vlc_object_release.
Referenced by playlist_ServicesDiscoveryAdd(), playlist_ServicesDiscoveryRemove(), and vlc_sd_StopAndDestroy().
| char** vlc_sd_GetNames | ( | ((vlc_object_t *)(vlc_object_t *obj)) | , |
| char *** | pppsz_longnames, | ||
| int ** | pp_categories | ||
| ) |
Gets the list of available services discovery plugins.
References vlc_sd_probe_t::category, count, vlc_sd_probe_t::longname, vlc_sd_probe_t::name, unlikely, and vlc_probe.
| int vlc_sd_probe_Add | ( | vlc_probe_t * | probe, |
| const char * | name, | ||
| const char * | longname, | ||
| int | category | ||
| ) |
< Not enough memory
< Unspecified error
References vlc_sd_probe_t::longname, vlc_sd_probe_t::name, strdup(), unlikely, VLC_ENOMEM, vlc_probe_add(), and VLC_PROBE_CONTINUE.
| bool vlc_sd_Start | ( | services_discovery_t * | p_sd | ) |
Start a Service Discovery.
References services_discovery_t::event_manager, module_need, msg_Err, services_discovery_t::p_module, services_discovery_t::psz_name, vlc_event_t::type, vlc_event_send(), and vlc_ServicesDiscoveryStarted.
Referenced by playlist_ServicesDiscoveryAdd().
| void vlc_sd_Stop | ( | services_discovery_t * | p_sd | ) |
Stop a Service Discovery.
References services_discovery_t::event_manager, module_unneed, services_discovery_t::p_module, vlc_event_t::type, vlc_event_send(), and vlc_ServicesDiscoveryEnded.
Referenced by playlist_ServicesDiscoveryRemove(), and vlc_sd_StopAndDestroy().
1.8.1.2