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

Rémi Denis-Courmont remi at remlab.net
Mon Sep 7 15:00:36 CEST 2015


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.

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


More information about the vlc-devel mailing list