#include "qtitem.h"
#include <QtQml/QQmlApplicationEngine>
-gboolean
+void
qt5_element_init (GstPlugin * plugin)
{
static gsize res = FALSE;
qmlRegisterType<QtGLVideoItem> ("org.freedesktop.gstreamer.GLVideoItem", 1, 0, "GstGLVideoItem");
g_once_init_leave (&res, TRUE);
}
- return res;
}
G_BEGIN_DECLS
-gboolean qt5_element_init (GstPlugin * plugin);
+void qt5_element_init (GstPlugin * plugin);
GST_ELEMENT_REGISTER_DECLARE (qmlglsink);
GST_ELEMENT_REGISTER_DECLARE (qmlglsrc);
G_DEFINE_TYPE_WITH_CODE (GstQtOverlay, gst_qt_overlay,
GST_TYPE_GL_FILTER, GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT,
"qtoverlay", 0, "Qt Video Overlay"));
-#define _do_init \
- ret |= qt5_element_init (plugin);
GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (qmlgloverlay, "qmlgloverlay",
- GST_RANK_NONE, GST_TYPE_QT_OVERLAY, _do_init);
+ GST_RANK_NONE, GST_TYPE_QT_OVERLAY, qt5_element_init (plugin));
static void
gst_qt_overlay_class_init (GstQtOverlayClass * klass)
G_DEFINE_TYPE_WITH_CODE (GstQtSink, gst_qt_sink,
GST_TYPE_VIDEO_SINK, GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT,
"qtsink", 0, "Qt Video Sink"));
-#define _do_init \
- ret |= qt5_element_init (plugin);
GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (qmlglsink, "qmlglsink",
- GST_RANK_NONE, GST_TYPE_QT_SINK, _do_init);
+ GST_RANK_NONE, GST_TYPE_QT_SINK, qt5_element_init (plugin));
static void
gst_qt_sink_class_init (GstQtSinkClass * klass)
G_DEFINE_TYPE_WITH_CODE (GstQtSrc, gst_qt_src,
GST_TYPE_PUSH_SRC, GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT,
"qtsrc", 0, "Qt Video Src"));
-#define _do_init \
- ret |= qt5_element_init (plugin);
GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (qmlglsrc, "qmlglsrc",
- GST_RANK_NONE, GST_TYPE_QT_SRC, _do_init);
+ GST_RANK_NONE, GST_TYPE_QT_SRC, qt5_element_init (plugin));
static const gfloat vertical_flip_matrix[] = {
1.0f, 0.0f, 0.0f, 0.0f,