GstQtOverlay is a GStreamer plugin that renders QT graphics on top of a video stream

GstQtOverlay is a GStreamer plugin that renders QT graphics on top of a video stream. This rendering occurs directly into the GStreamer video frame buffer, rather than in physical graphics memory, with the resultant video having the QT graphics image merged into the video.


This brings together the best of the two worlds:


  • Modularity and extensibility of GStreamer

  • Beauty and flexibility of QT


With the RidgeRun GstQtOverlay element, GUIs will be available not only at the video display but also embedded in file recordings and network streaming, for example.


GstQtOverlay makes heavy use of OpenGL in order to achieve high-performance overlay rendering. The pixel blitting and memory transfers are done by GPU and DMA hardware accelerators, allowing real-time operation at HD resolutions. As a consequence, the CPU remains free for other processing.

Graphics are modeled using QT's QML, which enables fast, powerful and dynamic GUI implementation. QML is loaded at runtime so there is no need to recompile the GstQtOverlay plugin in order to change the GUI. Having QML independent of the GStreamer element speeds up development time, eases quick prototyping, and reduces time-to-market without impacting performance.

Learn more about GStreamer QT Overlay


Platforms Supported

X86 - Linux Ubuntu 16.04

Arm -  IMX6

X86 - Apple Mac OSX

Arm - TX1, TX2, Xavier

GstQtOverlay allows you to easily test the main features of the boards listed below.