[vlc-devel] [PATCH 1/3] Introduce media source and media tree API

Rémi Denis-Courmont remi at remlab.net
Tue Jun 19 19:59:23 CEST 2018


Le tiistaina 19. kesäkuuta 2018, 20.00.15 EEST Romain Vimont a écrit :
> Add an API to manage "services discovery" out of the playlist.
> 
> 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, independant of the playlist, used
> to store the input items detected by the services discovery. Clients may
> connect callbacks to the tree to be notified of changes.

I still don't see any valid reasons to reinvent input_item and 
input_item_node.

And in any case, there are reasons why input_item is not tied to an object: 
the item can outlive its maker (while one object per item would be too heavy).  
So you cannot have media source tied to an object either. It's either going to 
break immediately, or become an enormous mess and break sooner rather than 
later.

-- 
Rémi Denis-Courmont
http://www.remlab.net/





More information about the vlc-devel mailing list