diff options
Diffstat (limited to 'ext/qt/gstqtoverlay.cc')
-rw-r--r-- | ext/qt/gstqtoverlay.cc | 8 |
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: |