|
VLC 4.0.0-dev
|
LibVLC media discovery finds available media via various means. More...
Files | |
| file | libvlc_media_discoverer.h |
| LibVLC media discovery external API. | |
Typedefs | |
| typedef struct libvlc_media_discoverer_t | libvlc_media_discoverer_t |
LibVLC media discovery finds available media via various means.
This corresponds to the service discovery functionality in VLC media player. Different plugins find potential medias locally (e.g. user media directory), from peripherals (e.g. video capture device), on the local network (e.g. SAP) or on the Internet (e.g. Internet radios).
| typedef struct libvlc_media_discoverer_t libvlc_media_discoverer_t |
| LIBVLC_API bool libvlc_media_discoverer_is_running | ( | libvlc_media_discoverer_t * | p_mdis | ) |
Query if media service discover object is running.
| p_mdis | media service discover object |
| true | running |
| false | not running |
References LIBVLC_API.
| LIBVLC_API size_t libvlc_media_discoverer_list_get | ( | libvlc_instance_t * | p_inst, |
| libvlc_media_discoverer_category_t | i_cat, | ||
| libvlc_media_discoverer_description_t *** | ppp_services ) |
Get media discoverer services by category.
| p_inst | libvlc instance |
| i_cat | category of services to fetch |
| ppp_services | address to store an allocated array of media discoverer services (must be freed with libvlc_media_discoverer_list_release() by the caller) [OUT] |
References LIBVLC_API.
| LIBVLC_API void libvlc_media_discoverer_list_release | ( | libvlc_media_discoverer_description_t ** | pp_services, |
| size_t | i_count ) |
Release an array of media discoverer services.
| pp_services | array to release |
| i_count | number of elements in the array |
| LIBVLC_API libvlc_media_list_t * libvlc_media_discoverer_media_list | ( | libvlc_media_discoverer_t * | p_mdis | ) |
Get media service discover media list.
| p_mdis | media service discover object |
References LIBVLC_API.
| LIBVLC_API libvlc_media_discoverer_t * libvlc_media_discoverer_new | ( | libvlc_instance_t * | p_inst, |
| const char * | psz_name ) |
Create a media discoverer object by name.
After this object is created, you should attach to media_list events in order to be notified of new items discovered.
You need to call libvlc_media_discoverer_start() in order to start the discovery.
| p_inst | libvlc instance |
| psz_name | service name; use libvlc_media_discoverer_list_get() to get a list of the discoverer names available in this libVLC instance |
References LIBVLC_API, and psz_name.
| LIBVLC_API void libvlc_media_discoverer_release | ( | libvlc_media_discoverer_t * | p_mdis | ) |
Release media discover object.
If the reference count reaches 0, then the object will be released.
| p_mdis | media service discover object |
References LIBVLC_API.
| LIBVLC_API int libvlc_media_discoverer_start | ( | libvlc_media_discoverer_t * | p_mdis | ) |
Start media discovery.
To stop it, call libvlc_media_discoverer_stop() or libvlc_media_discoverer_list_release() directly.
| p_mdis | media discover object |
References LIBVLC_API.
| LIBVLC_API void libvlc_media_discoverer_stop | ( | libvlc_media_discoverer_t * | p_mdis | ) |
Stop media discovery.
| p_mdis | media discover object |
References LIBVLC_API.