diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/examples/qt/qmloverlay/overlay.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/examples/qt/qmloverlay/overlay.py b/tests/examples/qt/qmloverlay/overlay.py new file mode 100644 index 000000000..bf3e18c7a --- /dev/null +++ b/tests/examples/qt/qmloverlay/overlay.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +import signal +signal.signal(signal.SIGINT, signal.SIG_DFL) + +import sys +import gi +gi.require_version('Gst', '1.0') + +from gi.repository import Gst, GLib +from PySide2.QtGui import QGuiApplication +from PySide2.QtQuick import QQuickItem + +def main(args): + app = QGuiApplication(args) + Gst.init(args) + + pipeline = Gst.parse_launch("""videotestsrc ! glupload ! qmlgloverlay name=o ! gldownload ! videoconvert ! autovideosink""") + o = pipeline.get_by_name('o') + f = open('overlay.qml', 'r') + o.set_property('qml-scene', f.read()) + + pipeline.set_state(Gst.State.PLAYING) + app.exec_() + pipeline.set_state(Gst.State.NULL) + +if __name__ == '__main__': + sys.exit(main(sys.argv)) |