[vlc-devel] [PATCH] MKV: don't update the playback PTS from unused tracks

Steve Lhomme robux4 at videolabs.io
Mon Mar 2 15:24:35 CET 2015

On Mon, Mar 2, 2015 at 1:53 PM, Rémi Denis-Courmont <remi at remlab.net> wrote:
> Le 2015-03-02 15:07, Steve Lhomme a écrit :
>>> Just yes. No buts. Tracks selection can change asynchronously, and all or
>>> any tracks can be selected anyway (--sout-all ?).
>> Any track selection is fine. What do you call asynchronous ? Obvisouly
>> there's going to be time between the user selects a track and it's
>> actually applied for the playback.
> Yes that.
>> Is the ES_OUT_GET_ES_STATE result a
>> cached value that will change during this asynchronous handling ?
> I'm not sure. My only point is that the ES state is only a hint that you can
> skip es_out_Send(). It should not be used for anything else than skipping
> es_out_Send(), lest it confuse the ES output and/or lead to non-reproducible
> demuxing semantics.

Right now it's used in the Matroska demuxer to figure out the user
language in use depending on the selected track. Should it be changed
too ? Is there a proper way to get the user track/language selection ?

More information about the vlc-devel mailing list