Hello: In the file filter_smartyuv.c at the row 292 there is the code if (!(fmoving[x] = moving[x]) ) and at the row there is if ((moving[x] = fmoving[x])). They are used for eroding and dilating.
I think it may be a bug, because if they are done, the moving[x] will be always set to 1, so the whole frame will be always intepolated ( or blended). The idee of motion adaptive will be meaningless here. Why not "==" instead of "="? What do you think? Mit herzlichen Grüßen Wei He Informatik Diplomand