Hi Ignacy On Sun, Jul 06, 2025 at 08:30:09PM +0200, Ignacy Gawędzki wrote: > A simple example of the bug: > > ffplay -f lavfi color=c=gray -vf 'tmix=enable=gt(t\,1)' > > After one second, the color is wrong (green in my case), not the > expected gray. > > It seems it is due to the fact that parse_weights determines that > the weights are all 1 and FAST_TMIX_SLICE should be used instead of > MIX_SLICE. But if the filter is not running from the very start with > these weights, FAST_TMIX_SLICE will not work properly. It should be possible to fix fast mode so it resets its state when teh filter re-enables But as long as thats not done, i think its ok to fix it by disabling fast mode > > Besides, should FAST_TMIX_SLICE not be used with float types either, > as addition on floats is not associative and rounding errors will > accumulate? yes, the filter is wrong to use this with floats though if there was a state "reset" for re-enabling the filter that could also be used for float periodically thx [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Does the universe only have a finite lifespan? No, its going to go on forever, its just that you wont like living in it. -- Hiranya Peiri