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