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.