[vlc-devel] [RFC PATCH 8/9] RFC: es_out: fix group_id and i_id collision

Thomas Guillem thomas at gllm.fr
Wed Feb 12 19:39:02 CET 2020

I can add a little more contexts. I need to fully rework the libvlc player track selection API. I want to do only one time for good. For that, I need a way to identify a track with a string. The main usecase will be to able to save the user track selection preference on a db. 

The VLC CORE API use the ES pointer to identify the track. It is already used by our intfs. But this way to select a track is not straightforward and it is impossible to save  a track selection across several instance. 

On Wed, Feb 12, 2020, at 17:55, Rémi Denis-Courmont wrote:
> Le keskiviikkona 12. helmikuuta 2020, 16.43.26 EET Thomas Guillem a écrit :
> > A specified program (group > 0) is identified by its group id and by its
> > context pointer. The default program (group = 0) can be used by more than
> > one contexts.
> > 
> > An ES track is now identified by its i_id and by its context pointer. 
> IMO the ES track should be referenced too, to prevent identifier aliasing 
> within a single input source with dynamic ES. i_id seems a lost cause with or 
> without the context pointer.

I think we can trust a single output source to give us unique ids. We could add a debug code to assert it and fix the buggy demuxers.

I'm affraid that referencing the ES track will make id not human readable (not sure if I understand what you said). 

> -- 
> Реми Дёни-Курмон
> http://www.remlab.net/
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel

More information about the vlc-devel mailing list