21#ifndef VLC_LIBVLC_RENDERER_DISCOVERER_H
22#define VLC_LIBVLC_RENDERER_DISCOVERER_H 1
52#define LIBVLC_RENDERER_CAN_AUDIO 0x0001
54#define LIBVLC_RENDERER_CAN_VIDEO 0x0002
struct libvlc_instance_t libvlc_instance_t
This structure is opaque.
Definition: libvlc.h:76
struct libvlc_event_manager_t libvlc_event_manager_t
Event manager that belongs to a libvlc object, and from whom events can be received.
Definition: libvlc.h:313
LIBVLC_API const char * libvlc_renderer_item_type(const libvlc_renderer_item_t *p_item)
Get the type (not translated) of a renderer item.
LIBVLC_API const char * libvlc_renderer_item_name(const libvlc_renderer_item_t *p_item)
Get the human readable name of a renderer item.
LIBVLC_API const char * libvlc_renderer_item_icon_uri(const libvlc_renderer_item_t *p_item)
Get the icon uri of a renderer item.
LIBVLC_API int libvlc_renderer_item_flags(const libvlc_renderer_item_t *p_item)
Get the flags of a renderer item.
LIBVLC_API void libvlc_renderer_discoverer_list_release(libvlc_rd_description_t **pp_services, size_t i_count)
Release an array of media discoverer services.
LIBVLC_API void libvlc_renderer_discoverer_release(libvlc_renderer_discoverer_t *p_rd)
Release a renderer discoverer object.
LIBVLC_API size_t libvlc_renderer_discoverer_list_get(libvlc_instance_t *p_inst, libvlc_rd_description_t ***ppp_services)
Get media discoverer services.
LIBVLC_API libvlc_renderer_discoverer_t * libvlc_renderer_discoverer_new(libvlc_instance_t *p_inst, const char *psz_name)
Create a renderer discoverer object by name.
LIBVLC_API libvlc_event_manager_t * libvlc_renderer_discoverer_event_manager(libvlc_renderer_discoverer_t *p_rd)
Get the event manager of the renderer discoverer.
struct libvlc_renderer_discoverer_t libvlc_renderer_discoverer_t
Definition: libvlc_renderer_discoverer.h:38
LIBVLC_API int libvlc_renderer_discoverer_start(libvlc_renderer_discoverer_t *p_rd)
Start renderer discovery.
LIBVLC_API void libvlc_renderer_discoverer_stop(libvlc_renderer_discoverer_t *p_rd)
Stop renderer discovery.
LIBVLC_API void libvlc_renderer_item_release(libvlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
struct libvlc_rd_description_t libvlc_rd_description_t
Renderer discoverer description.
LIBVLC_API libvlc_renderer_item_t * libvlc_renderer_item_hold(libvlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
#define LIBVLC_API
Definition: libvlc.h:42
struct libvlc_renderer_item_t libvlc_renderer_item_t
Definition: libvlc_events.h:38
Renderer discoverer description.
Definition: libvlc_renderer_discoverer.h:46
char * psz_name
Definition: libvlc_renderer_discoverer.h:47
char * psz_longname
Definition: libvlc_renderer_discoverer.h:48
const char * psz_name
Definition: text_style.c:33