summaryrefslogtreecommitdiff
path: root/ext/qt/gstqtoverlay.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ext/qt/gstqtoverlay.cc')
-rw-r--r--ext/qt/gstqtoverlay.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/qt/gstqtoverlay.cc b/ext/qt/gstqtoverlay.cc
index af54ec78c..6a0e4e707 100644
--- a/ext/qt/gstqtoverlay.cc
+++ b/ext/qt/gstqtoverlay.cc
@@ -335,6 +335,14 @@ gst_qt_overlay_gl_start (GstGLBaseFilter * bfilter)
g_object_notify (G_OBJECT (qt_overlay), "root-item");
g_signal_emit (qt_overlay, gst_qt_overlay_signals[SIGNAL_QML_SCENE_INITIALIZED], 0);
+ GST_OBJECT_LOCK (bfilter);
+ if (!qt_overlay->widget) {
+ QtGLVideoItem *qt_item = static_cast<QtGLVideoItem *>(root->findChild<QtGLVideoItem *> ());
+ if (qt_item)
+ qt_overlay->widget = qt_item->getInterface();
+ }
+ GST_OBJECT_UNLOCK (bfilter);
+
return TRUE;
fail_renderer: