For a few months, we have been working on a set of image processing filters and transitions that utilize the OpenGL Shader Language (GLSL) of your video card/chip. This means that not only are they very fast but also cross-platform and widely supported. GLSL is generally faster and better supported than OpenCL and NVIDIA CUDA because those technologies are rather new or vendor-specific and designed for more general purpose computing. The new filters are also high quality by using 16-bit linear floating point per color component. All of this means that you can apply more effects without a huge reduction in frame rate.
This work has now been merged into the master code branch and will be available in the next release. They have already been integrated into the Shotcut daily builds for all 3 major OS platforms! However, a caveat - there is not much to see there yet because Shotcut does not yet have filters. :-) Nevertheless, it has served as a feasibility exercise of the cross-platform integration. Meanwhile, one can open a clip, save as XML, edit the XML to put something like <filter mlt_service="movit.mirror"/> inside of the <producer></producer>, open the XML in Shotcut, and see the result. But first you will need to enable GPU Processing in the Settings menu.
What is currently available?
movit.blur
movit.convert (colorspace conversion)
movit.crop
movit.diffusion
movit.glow
movit.lift_gamma_gain (color correction)
movit.mirror
movit.opacity
movit.rect (position and scale)
movit.resample
movit.resize (pad)
movit.saturation
movit.sharpen
movit.vignette
movit.white_balance
movit.mix (transition)
movit.overlay (transition)
qglsl (a wrapper to multi consumer that uses Qt to abstract platform-specific OpenGL context)
This is purely a bugfix/maintenance release. If you are using a very recent version of FFmpeg or libav that has switched to using planar audio in its API you will need this.
If you are using MLT with the DVEO (formerly Linsys) SDI or ASI cards on Linux, you should know that the drivers stopped building somewhere between kernel 3.0 and 3.2. The Open Broadcast Encoder project made some simple fixes available on their github repo.