[vlc-devel] [RFC PATCH 0/2] decoder: restart module if fmt_in changes

Thomas Guillem thomas at gllm.fr
Mon Sep 7 15:30:47 CEST 2015



On Mon, Sep 7, 2015, at 15:00, Rémi Denis-Courmont wrote:
> Le 2015-09-07 15:48, Thomas Guillem a écrit :
> > I have several comments:
> >
> >  - When we restart the decoder module, should we insure that we 
> > re-open the
> >    same module than before ? Currently it's not the case.
> 
> Definitely not: The format could change in such ways that the old 
> decoder can no longer decode (especially hardware accelerated ones).
> 
> >  - Nothing force the new decoder module to need a packetizer. In the
> > case where    it doesn't need one, I decided to unload the packetizer 
> > and
> > continue without it. Not sure it's the best thing to do.
> 
> I doubt that will work. Most (if not all) packetizers cache and delay 
> payloads internally, such that data will be lost if you ever unload the 
> packetizer.
> 
> If at all possible, I would phase out !b_need_packetizer. Most video 
> codecs need a packetizer, and the performance impact on non-packetized 
> audio and subtitle decoders should be negligible.

Then, should we add a b_packetized variable in decoder_t to inform the
decoder module if data will be packetized ? That way, some decoders will
able to fail at init if they are known to work only with packetized
data.

> 
> -- 
> Rémi Denis-Courmont
> 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