18 #include "videoitem.h" 19 #include <QtDeclarative/QDeclarativeExtensionPlugin> 21 #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) 22 # define Q_PLUGIN_METADATA(x) 25 class QtGStreamerPlugin :
public QDeclarativeExtensionPlugin
28 Q_PLUGIN_METADATA(IID
"org.freedesktop.gstreamer.Qt5GStreamerQuick1-1.0")
30 void registerTypes(
const char *uri);
33 void QtGStreamerPlugin::registerTypes(
const char *uri)
35 qmlRegisterType<VideoItem>(uri, 1, 0,
"VideoItem");
36 qmlRegisterUncreatableType<QGst::Ui::GraphicsVideoSurface>(uri, 1, 0,
"GraphicsVideoSurface",
37 QLatin1String(
"Creating a QGst::Ui::GraphicsVideoSurface from QML is not supported"));
40 #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) 41 Q_EXPORT_PLUGIN2(qtgstPlugin, QtGStreamerPlugin)