Guys like I said I wish we could play video in real time BUT...
MLRawViewer uses pure OpenGL engine for debayer, basic tonmapping and color balancing (and there is none of more sophisticated processing like denoise, etc)
We use CPU engine for all of these.
We did some experiments with OpenCL debayer and now @Ilia3101 experimenting with OpenCL processing (and I guess bilinear OpenCL demosaic).
It is pointless to debayer with OpenGL/OpenCL and then color process with CPU. Technically as OpenGL is by far different than CPU coding it is hard to use for complicated graphics processing. That is why all in one OpenCL (not OpenGL) pipeline is our choice and it needs lots of time to understand

, implement and tune.
@Dmytro_ua
The FPS override is implemented long time ago and is accessible via export settings "fps override" and It works for playback too.
regards
bb