Go to the documentation of this file.
21 #ifndef VLC_RENDERER_DISCOVERY_H
22 #define VLC_RENDERER_DISCOVERY_H 1
39 #define VLC_RENDERER_CAN_AUDIO 0x0001
40 #define VLC_RENDERER_CAN_VIDEO 0x0002
57 const char *psz_uri,
const char *psz_extra_sout,
58 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_callbacks(vlc_rd_probe_open, NULL)
#define VLC_API
Definition: fourcc_gen.c:30
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:453
Definition: vlc_probe.h:39
void vlc_renderer_item_release(vlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
Definition: renderer_discovery.c:166
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:184
#define vlc_rd_get_names(a, b, c)
Definition: vlc_renderer_discovery.h:131
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:117
vlc_renderer_item_t * vlc_renderer_item_hold(vlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
Definition: renderer_discovery.c:157
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:125
void(* item_added)(struct vlc_renderer_discovery_t *, struct vlc_renderer_item_t *)
Definition: vlc_renderer_discovery.h:158
config_chain_t * p_cfg
Definition: vlc_renderer_discovery.h:172
Definition: vlc_configuration.h:155
Internal module descriptor.
Definition: modules.h:79
int vlc_renderer_item_flags(const vlc_renderer_item_t *p_item)
Get the flags of a renderer item.
Definition: renderer_discovery.c:149
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:56
const char * psz_name
Definition: vlc_codecs.h:315
module_t * p_module
Definition: vlc_renderer_discovery.h:167
void(* item_removed)(struct vlc_renderer_discovery_t *, struct vlc_renderer_item_t *)
Definition: vlc_renderer_discovery.h:160
void * sys
Definition: vlc_renderer_discovery.h:157
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:141
void vlc_rd_release(vlc_renderer_discovery_t *p_rd)
Definition: renderer_discovery.c:236
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.
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:193
The main vlc_object_t structure.
Definition: vlc_objects.h:39
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:133
#define VLC_USED
Definition: fourcc_gen.c:31
Definition: renderer_discovery.c:33
vlc_renderer_discovery_sys * p_sys
Definition: vlc_renderer_discovery.h:174
char * psz_name
Definition: vlc_renderer_discovery.h:171
struct vlc_renderer_discovery_owner owner
Definition: vlc_renderer_discovery.h:169
struct vlc_renderer_discovery_sys vlc_renderer_discovery_sys
Definition: vlc_renderer_discovery.h:116
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:182
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:109
Definition: vlc_renderer_discovery.h:155
Definition: vlc_renderer_discovery.h:164