[vlc-devel] [PATCH 2/8] sout_mux/core: handle drain
Rémi Denis-Courmont
remi at remlab.net
Tue Jan 30 17:25:20 CET 2018
Le tiistaina 30. tammikuuta 2018, 10.22.57 EET Thomas Guillem a écrit :
> On Mon, Jan 29, 2018, at 19:33, Rémi Denis-Courmont wrote:
> > Le maanantaina 29. tammikuuta 2018, 19.25.50 EET Thomas Guillem a écrit :
> > > Like for decoder_t, a drain is requested when sending/writing a NULL
> > > block.
> > >
> > > Muxers should drain themselves when they receive the last pf_delstream
> > > callback (call the new sout_MuxIsDrained() helper to know when it
> > > happens).
> >
> > I do not agree there. If it is possible to add and remove ES's
> > dynamically, it should be possible to remove all of them, then add new
> > ones. This is neither sufficient nor necessary a condition to drain the
> > muxer.
>
> There should be 2 muxers categories: one like TS that can handle ES
> dynamically.
...and draining on last remaing ES is wrong for those muxers.
> And others like mkv that can't cope with streams change when
> they are already started (see the ugly sout-mux-caching option).
...and draining on last remaining ES is pointless for those muxers.
Muxers can and should drain on deletion, regardless of the "category".
--
雷米‧德尼-库尔蒙
https://www.remlab.net/
More information about the vlc-devel
mailing list