23 #ifndef VLC_SERVICES_DISCOVERY_H_ 24 #define VLC_SERVICES_DISCOVERY_H_ 113 char *psz_short_desc;
134 return p_sd->
pf_control( p_sd, i_control, args );
142 #define vlc_sd_GetNames(obj, pln, pcat ) \ 143 vlc_sd_GetNames(VLC_OBJECT(obj), pln, pcat) 151 #define vlc_sd_Create( obj, a, b ) \ 152 vlc_sd_Create( VLC_OBJECT( obj ), a, b ) 202 const char *category)
223 #define VLC_SD_PROBE_SUBMODULE \ 225 set_capability( "services probe", 100 ) \ 226 set_callback( vlc_sd_probe_Open ) 228 #define VLC_SD_PROBE_HELPER(name, longname, cat) \ 229 static int vlc_sd_probe_Open (vlc_object_t *obj) \ 231 return vlc_sd_probe_Add ((struct vlc_probe_t *)obj, name, \ int vlc_sd_probe_Add(vlc_probe_t *, const char *, const char *, int category)
Definition: services_discovery.c:40
void(* item_removed)(struct services_discovery_t *sd, input_item_t *item)
Definition: vlc_services_discovery.h:47
services_discovery_category_e
Service discovery categories.
Definition: vlc_services_discovery.h:83
One can search in the SD.
Definition: vlc_services_discovery.h:105
#define vlc_sd_Create(obj, a, b)
Definition: vlc_services_discovery.h:152
#define VLC_DEPRECATED
Deprecated functions or compound members annotation.
Definition: vlc_common.h:119
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:132
Main service discovery structure to build a SD module.
Definition: vlc_services_discovery.h:59
static void services_discovery_RemoveItem(services_discovery_t *sd, input_item_t *item)
Removed service callback.
Definition: vlc_services_discovery.h:214
Internal module descriptor.
Definition: modules.h:75
const char * psz_name
Definition: text_style.c:33
Definition: vlc_configuration.h:331
vlc_chroma_description_t description
Definition: fourcc.c:725
arg1 = services_discovery_descriptor_t*
Definition: vlc_services_discovery.h:97
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:187
LAN/WAN services, like Upnp or SAP.
Definition: vlc_services_discovery.h:86
#define vlc_sd_GetNames(obj, pln, pcat)
Definition: vlc_services_discovery.h:143
Service discovery descriptor.
Definition: vlc_services_discovery.h:112
Internet or Website channels services.
Definition: vlc_services_discovery.h:87
services_discovery_capability_e
Service discovery capabilities.
Definition: vlc_services_discovery.h:103
#define VLC_API
Definition: fourcc_gen.c:31
void(* item_added)(struct services_discovery_t *sd, input_item_t *parent, input_item_t *item, const char *category)
Definition: vlc_services_discovery.h:45
const struct services_discovery_callbacks * cbs
Definition: vlc_services_discovery.h:52
struct services_discovery_owner_t owner
Owner callbacks.
Definition: vlc_services_discovery.h:76
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:472
This file defines functions and structures to run-time probe VLC extensions.
services_discovery_command_e
Service discovery control commands.
Definition: vlc_services_discovery.h:94
Devices, like portable music players.
Definition: vlc_services_discovery.h:85
int(* pf_control)(services_discovery_t *, int, va_list)
Control function.
Definition: vlc_services_discovery.h:72
VLC object common members.
Definition: vlc_objects.h:43
arg1 = query
Definition: vlc_services_discovery.h:96
Computer services, like Discs or Apps.
Definition: vlc_services_discovery.h:88
Definition: vlc_services_discovery.h:43
void vlc_sd_Destroy(services_discovery_t *)
Definition: services_discovery.c:130
Definition: vlc_services_discovery.h:50
#define VLC_USED
Definition: fourcc_gen.c:32
static void services_discovery_AddItem(services_discovery_t *sd, input_item_t *item)
Added top-level service callback.
Definition: vlc_services_discovery.h:164
Definition: vlc_probe.h:40
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:201