new qt5 qml GL video sink
authorMatthew Waters <matthew@centricular.com>
Mon, 6 Jul 2015 13:10:51 +0000 (23:10 +1000)
committerMatthew Waters <matthew@centricular.com>
Fri, 10 Jul 2015 05:25:26 +0000 (15:25 +1000)
commit769fffa3d93d89c692a3be6591bac9b610d3acaa
treeecc0236f5ccbabe2a1eec375e95b9ef6dd36f74d
parentd533bfddb527012654ece8c6301f6bffa4192c7a
new qt5 qml GL video sink

Very much in the same spirit as the Gtk GL sink

Two things are provided
1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
   buffers that is instantiated from qml.
2. A sink element that will push buffers into (1)

To use
1. Declare the GstGLVideoItem in qml with an appropriate
   objectName property set.
2. Get the aforementioned GstGLVideoItem from qml using something like

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

QObject *rootObject = engine.rootObjects().first();
QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");

3. Set the videoItem on the sink

https://bugzilla.gnome.org/show_bug.cgi?id=752185
16 files changed:
configure.ac
ext/Makefile.am
ext/qt/.gitignore [new file with mode: 0644]
ext/qt/Makefile.am [new file with mode: 0644]
ext/qt/gstplugin.cc [new file with mode: 0644]
ext/qt/gstqsgtexture.cc [new file with mode: 0644]
ext/qt/gstqsgtexture.h [new file with mode: 0644]
ext/qt/gstqtsink.cc [new file with mode: 0644]
ext/qt/gstqtsink.h [new file with mode: 0644]
ext/qt/qtitem.cc [new file with mode: 0644]
ext/qt/qtitem.h [new file with mode: 0644]
tests/examples/qt/qml/.gitignore [new file with mode: 0644]
tests/examples/qt/qml/main.cpp [new file with mode: 0644]
tests/examples/qt/qml/main.qml [new file with mode: 0644]
tests/examples/qt/qml/play.pro [new file with mode: 0644]
tests/examples/qt/qml/qml.qrc [new file with mode: 0644]