VLC 4.0.0-dev
vlc_media_tree Struct Reference

Media source API aims to manage "services discovery" easily from UI clients. More...

#include <vlc_media_source.h>

Collaboration diagram for vlc_media_tree:
[legend]

Data Fields

input_item_node_t root
 

Detailed Description

Media source API aims to manage "services discovery" easily from UI clients.

A "media source provider", associated to the libvlc instance, allows to retrieve media sources (each associated to a services discovery module).

Requesting a services discovery that is not open will automatically open it. If several "clients" request the same media source (i.e. by requesting the same name), they will receive the same (refcounted) media source instance. As soon as a media source is released by all its clients, the associated services discovery is closed.

Each media source holds a media tree, used to store both the media detected by the services discovery and the media detected by preparsing. Clients may listen to the tree to be notified of changes.

To preparse a media belonging to a media tree, use vlc_media_tree_Preparse(). If subitems are detected during the preparsing, the media tree is updated accordingly. Media tree.

Nodes must be traversed with locked held (vlc_media_tree_Lock()).

Field Documentation

◆ root


The documentation for this struct was generated from the following file: