Go to the documentation of this file.
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_EXPORT 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
void * p_sys
Definition: vlc_renderer_discovery.h:175
#define VLC_API
Definition: fourcc_gen.c:31
const char * psz_name
Definition: text_style.c:53
struct vlc_object_t obj
Definition: vlc_renderer_discovery.h:167
Definition: vlc_probe.h:40
const VLC_EXPORT 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
#define vlc_rd_get_names(a, b, c)
Definition: vlc_renderer_discovery.h:132
VLC_EXPORT void vlc_renderer_item_release(vlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
Definition: renderer_discovery.c:167
const VLC_EXPORT 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
void(* item_added)(struct vlc_renderer_discovery_t *, struct vlc_renderer_item_t *)
Definition: vlc_renderer_discovery.h:159
const VLC_EXPORT 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
config_chain_t * p_cfg
Definition: vlc_renderer_discovery.h:173
Definition: vlc_configuration.h:331
Internal module descriptor.
Definition: modules.h:78
VLC_EXPORT void vlc_rd_release(vlc_renderer_discovery_t *p_rd)
Definition: renderer_discovery.c:234
VLC_EXPORT 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
module_t * p_module
Definition: vlc_renderer_discovery.h:168
void(* item_removed)(struct vlc_renderer_discovery_t *, struct vlc_renderer_item_t *)
Definition: vlc_renderer_discovery.h:161
void * sys
Definition: vlc_renderer_discovery.h:158
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
const VLC_EXPORT 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
VLC_EXPORT 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
VLC object common members.
Definition: vlc_objects.h:43
#define VLC_USED
Definition: fourcc_gen.c:32
Definition: renderer_discovery.c:34
char * psz_name
Definition: vlc_renderer_discovery.h:172
struct vlc_renderer_discovery_owner owner
Definition: vlc_renderer_discovery.h:170
VLC_EXPORT 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.
const VLC_EXPORT 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
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
VLC_EXPORT int vlc_renderer_item_flags(const vlc_renderer_item_t *p_item)
Get the flags of a renderer item.
Definition: renderer_discovery.c:150
Definition: vlc_renderer_discovery.h:156
Definition: vlc_renderer_discovery.h:165