summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/examples/qt/qmloverlay/overlay.py28
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))