Go to the documentation of this file.
24 #ifndef VLC_SERVICES_DISCOVERY_H_
25 #define VLC_SERVICES_DISCOVERY_H_
130 return p_sd->
pf_control( p_sd, i_control, args );
138 #define vlc_sd_GetNames(obj, pln, pcat ) \
139 vlc_sd_GetNames(VLC_OBJECT(obj), pln, pcat)
196 const char *category)
217 #define VLC_SD_PROBE_SUBMODULE \
219 set_capability( "services probe", 100 ) \
220 set_callbacks( vlc_sd_probe_Open, NULL )
222 #define VLC_SD_PROBE_HELPER(name, longname, cat) \
223 static int vlc_sd_probe_Open (vlc_object_t *obj) \
225 return vlc_sd_probe_Add ((struct vlc_probe_t *)obj, name, \
services_discovery_sys_t * p_sys
Custom private data.
Definition: vlc_services_discovery.h:69
static void services_discovery_RemoveItem(services_discovery_t *sd, input_item_t *item)
Removed service callback.
Definition: vlc_services_discovery.h:206
Internet or Website channels services.
Definition: vlc_services_discovery.h:82
#define vlc_sd_GetNames(obj, pln, pcat)
Definition: vlc_services_discovery.h:137
#define VLC_API
Definition: fourcc_gen.c:30
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:453
#define VLC_DEPRECATED
Definition: vlc_common.h:98
Main service discovery structure to build a SD module.
Definition: vlc_services_discovery.h:54
One can search in the SD.
Definition: vlc_services_discovery.h:100
void vlc_sd_Destroy(services_discovery_t *)
Definition: services_discovery.c:130
Definition: vlc_probe.h:39
LAN/WAN services, like Upnp or SAP.
Definition: vlc_services_discovery.h:81
static void services_discovery_AddItemCat(services_discovery_t *sd, input_item_t *item, const char *category)
Added service backward compatibility callback.
Definition: vlc_services_discovery.h:193
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
module_t * p_module
Loaded module.
Definition: vlc_services_discovery.h:57
void(* item_removed)(struct services_discovery_t *sd, input_item_t *item)
Definition: vlc_services_discovery.h:48
const char * description
Human-readable name.
Definition: vlc_services_discovery.h:62
char * psz_icon_url
URL to the icon that represents it.
Definition: vlc_services_discovery.h:110
Definition: vlc_configuration.h:155
Internal module descriptor.
Definition: modules.h:79
Devices, like portable music players.
Definition: vlc_services_discovery.h:80
services_discovery_t * vlc_sd_Create(vlc_object_t *parent, const char *chain, const struct services_discovery_owner_t *owner)
Creates a services discoverer.
int(* pf_control)(services_discovery_t *, int, va_list)
Control function.
Definition: vlc_services_discovery.h:67
struct services_discovery_sys_t services_discovery_sys_t
Definition: vlc_common.h:201
struct services_discovery_owner_t owner
Owner callbacks.
Definition: vlc_services_discovery.h:71
char * psz_url
URL for the service.
Definition: vlc_services_discovery.h:111
static void services_discovery_AddSubItem(services_discovery_t *sd, input_item_t *parent, input_item_t *item)
Added service callback.
Definition: vlc_services_discovery.h:179
arg1 = services_discovery_descriptor_t*
Definition: vlc_services_discovery.h:92
Definition: vlc_services_discovery.h:43
The main vlc_object_t structure.
Definition: vlc_objects.h:39
char * psz_short_desc
The short description, human-readable.
Definition: vlc_services_discovery.h:109
void(* item_added)(struct services_discovery_t *sd, input_item_t *parent, input_item_t *item, const char *category)
Definition: vlc_services_discovery.h:46
Computer services, like Discs or Apps.
Definition: vlc_services_discovery.h:83
static int vlc_sd_control(services_discovery_t *p_sd, int i_control, va_list args)
Ask for a research in the SD.
Definition: vlc_services_discovery.h:126
#define VLC_USED
Definition: fourcc_gen.c:31
config_chain_t * p_cfg
Configuration for the SD.
Definition: vlc_services_discovery.h:60
int i_capabilities
Definition: vlc_services_discovery.h:112
char * psz_name
Main name of the SD.
Definition: vlc_services_discovery.h:59
services_discovery_capability_e
Service discovery capabilities.
Definition: vlc_services_discovery.h:98
void * sys
Private data for the owner callbacks.
Definition: vlc_services_discovery.h:45
arg1 = query
Definition: vlc_services_discovery.h:91
static void services_discovery_AddItem(services_discovery_t *sd, input_item_t *item)
Added top-level service callback.
Definition: vlc_services_discovery.h:156
services_discovery_command_e
Service discovery control commands.
Definition: vlc_services_discovery.h:89
int vlc_sd_probe_Add(vlc_probe_t *, const char *, const char *, int category)
Definition: services_discovery.c:41
services_discovery_category_e
Service discovery categories.
Definition: vlc_services_discovery.h:78
Service discovery descriptor.
Definition: vlc_services_discovery.h:107