21 #ifndef VLC_RENDERER_DISCOVERY_H 22 #define VLC_RENDERER_DISCOVERY_H 1 40 #define VLC_RENDERER_CAN_AUDIO 0x0001 41 #define VLC_RENDERER_CAN_VIDEO 0x0002 58 const char *psz_uri,
const char *psz_extra_sout,
59 const char *psz_demux_filter,
const char *psz_icon_uri,
131 #define vlc_rd_get_names(a, b, c) \ 132 vlc_rd_get_names(VLC_OBJECT(a), b, c) 204 const char *psz_longname);
206 #define VLC_RD_PROBE_HELPER(name, longname) \ 207 static int vlc_rd_probe_open(vlc_object_t *obj) \ 209 return vlc_rd_probe_add((struct vlc_probe_t *)obj, name, longname); \ 212 #define VLC_RD_PROBE_SUBMODULE \ 214 set_capability("renderer probe", 100) \ 215 set_callback(vlc_rd_probe_open) vlc_renderer_item_t * vlc_renderer_item_new(const char *psz_type, const char *psz_name, const char *psz_uri, const char *psz_extra_sout, const char *psz_demux_filter, const char *psz_icon_uri, int i_flags)
Create a new renderer item.
Definition: renderer_discovery.c:57
int vlc_rd_probe_add(vlc_probe_t *p_probe, const char *psz_name, const char *psz_longname)
Renderer Discovery proble helpers.
Definition: renderer_discovery.c:182
const char * vlc_renderer_item_demux_filter(const vlc_renderer_item_t *p_item)
Get the demux filter to use with a renderer item.
Definition: renderer_discovery.c:142
const char * vlc_renderer_item_icon_uri(const vlc_renderer_item_t *p_item)
Get the icon uri of a renderer item.
Definition: renderer_discovery.c:134
vlc_renderer_discovery_t * vlc_rd_new(vlc_object_t *p_obj, const char *psz_name, const struct vlc_renderer_discovery_owner *owner)
Create a new renderer discovery module.
struct vlc_renderer_discovery_owner owner
Definition: vlc_renderer_discovery.h:170
void(* item_removed)(struct vlc_renderer_discovery_t *, struct vlc_renderer_item_t *)
Definition: vlc_renderer_discovery.h:161
This file defines functions for manipulating URL in vlc.
Internal module descriptor.
Definition: modules.h:75
void * sys
Definition: vlc_renderer_discovery.h:158
static void vlc_rd_add_item(vlc_renderer_discovery_t *p_rd, vlc_renderer_item_t *p_item)
Add a new renderer item.
Definition: vlc_renderer_discovery.h:183
Definition: renderer_discovery.c:34
const char * psz_name
Definition: text_style.c:33
Definition: vlc_configuration.h:331
Definition: vlc_renderer_discovery.h:156
const char * vlc_renderer_item_name(const vlc_renderer_item_t *p_item)
Get the human readable name of a renderer item.
Definition: renderer_discovery.c:110
#define vlc_rd_get_names(a, b, c)
Definition: vlc_renderer_discovery.h:132
static void vlc_rd_remove_item(vlc_renderer_discovery_t *p_rd, vlc_renderer_item_t *p_item)
Add a new renderer item.
Definition: vlc_renderer_discovery.h:194
void(* item_added)(struct vlc_renderer_discovery_t *, struct vlc_renderer_item_t *)
Definition: vlc_renderer_discovery.h:159
#define VLC_API
Definition: fourcc_gen.c:31
void vlc_renderer_item_release(vlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
Definition: renderer_discovery.c:167
Definition: vlc_renderer_discovery.h:165
This file defines functions and structures to run-time probe VLC extensions.
const char * vlc_renderer_item_type(const vlc_renderer_item_t *p_item)
Get the type (not translated) of a renderer item.
Definition: renderer_discovery.c:118
void vlc_rd_release(vlc_renderer_discovery_t *p_rd)
Definition: renderer_discovery.c:234
vlc_renderer_item_t * vlc_renderer_item_hold(vlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
Definition: renderer_discovery.c:158
VLC object common members.
Definition: vlc_objects.h:43
const char * vlc_renderer_item_sout(const vlc_renderer_item_t *p_item)
Get the sout command of a renderer item.
Definition: renderer_discovery.c:126
int vlc_renderer_item_flags(const vlc_renderer_item_t *p_item)
Get the flags of a renderer item.
Definition: renderer_discovery.c:150
#define VLC_USED
Definition: fourcc_gen.c:32
Definition: vlc_probe.h:40