add new plugin for Qt 6 rendering inside a QML scene
authorMatthew Waters <matthew@centricular.com>
Thu, 6 Oct 2022 06:08:54 +0000 (17:08 +1100)
committerMatthew Waters <matthew@centricular.com>
Thu, 24 Nov 2022 05:11:04 +0000 (16:11 +1100)
commit18972fc942664014a264fb1c855742f7d4a90406
tree6d49913200a62e5f56e027ad6b481589e43c94ad
parent47b8762774296c6e8f6ddcd349747aa6c5fbc5f5
add new plugin for Qt 6 rendering inside a QML scene

- Based heavily on the existing Qt5 integration however:
  - The sharing of OpenGL resources is slightly different
  - The integration with the scengraph is a bit different
- Wayland, XCB and KMS have been smoke tested.  Android, MacOS/iOS,
  Windows may or may not work.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3281>
22 files changed:
subprojects/gst-plugins-good/ext/meson.build
subprojects/gst-plugins-good/ext/qt6/gstplugin.cc [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.cc [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.h [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqsg6glnode.cc [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqsg6glnode.h [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqt6element.cc [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqt6elements.h [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqt6gl.h [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqt6glutility.cc [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/gstqt6glutility.h [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/meson.build [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/qt6glitem.cc [new file with mode: 0644]
subprojects/gst-plugins-good/ext/qt6/qt6glitem.h [new file with mode: 0644]
subprojects/gst-plugins-good/meson_options.txt
subprojects/gst-plugins-good/tests/examples/meson.build
subprojects/gst-plugins-good/tests/examples/qt6/meson.build [new file with mode: 0644]
subprojects/gst-plugins-good/tests/examples/qt6/qmlsink/main.cpp [new file with mode: 0644]
subprojects/gst-plugins-good/tests/examples/qt6/qmlsink/main.qml [new file with mode: 0644]
subprojects/gst-plugins-good/tests/examples/qt6/qmlsink/meson.build [new file with mode: 0644]
subprojects/gst-plugins-good/tests/examples/qt6/qmlsink/play.pro [new file with mode: 0644]
subprojects/gst-plugins-good/tests/examples/qt6/qmlsink/qmlsink.qrc [new file with mode: 0644]