• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2
3import signal
4signal.signal(signal.SIGINT, signal.SIG_DFL)
5
6import sys
7import gi
8gi.require_version('Gst', '1.0')
9
10from gi.repository import Gst, GLib
11from PySide2.QtGui import QGuiApplication
12from PySide2.QtQuick import QQuickItem
13
14def main(args):
15    app = QGuiApplication(args)
16    Gst.init(args)
17
18    pipeline = Gst.parse_launch("""videotestsrc ! glupload ! qmlgloverlay name=o ! gldownload ! videoconvert ! autovideosink""")
19    o = pipeline.get_by_name('o')
20    f = open('overlay.qml', 'r')
21    o.set_property('qml-scene', f.read())
22
23    pipeline.set_state(Gst.State.PLAYING)
24    app.exec_()
25    pipeline.set_state(Gst.State.NULL)
26
27if __name__ == '__main__':
28    sys.exit(main(sys.argv))
29