You can create your own video surface using gstreamer, add whatever you want (support for gstreamer parameters) to it. It should be not the best practice but it should work any way. There is some examples from Qt5 docs that demostrate how to create custom video surfaces. http://www.uci.cu