VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
services_discovery.c File Reference
Include dependency graph for services_discovery.c:

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_tvlc_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_tservices_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)

Function Documentation

static void playlist_sd_item_added ( const vlc_event_t p_event,
void *  user_data 
)
static
static void playlist_sd_item_removeall ( const vlc_event_t p_event,
void *  user_data 
)
static
static void playlist_sd_item_removed ( const vlc_event_t p_event,
void *  user_data 
)
static
void playlist_ServicesDiscoveryKillAll ( playlist_t p_playlist)
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 void services_discovery_Destructor ( vlc_object_t p_obj)
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 
)
void vlc_sd_Destroy ( services_discovery_t p_sd)
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)
void vlc_sd_Stop ( services_discovery_t p_sd)