summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2020-02-04 19:40:45 +1100
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-03-18 11:22:39 +0000
commita1f53b4f46974b70a83d54700178e45efe123e7e (patch)
treef9a7b45757c38ac64cc9846d93a5ed328be5da80 /ext
parent5e9f80c79a7d4807f7c6cfe2b929e520f8340cd4 (diff)
downloadgstreamer-plugins-good-a1f53b4f46974b70a83d54700178e45efe123e7e.tar.gz
qmlglsink: propagate the context up the the application
Allows the application to be notified of the OpenGL context creation.
Diffstat (limited to 'ext')
-rw-r--r--ext/qt/gstqtsink.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/qt/gstqtsink.cc b/ext/qt/gstqtsink.cc
index 2a4ad7ccc..b447c2416 100644
--- a/ext/qt/gstqtsink.cc
+++ b/ext/qt/gstqtsink.cc
@@ -320,6 +320,13 @@ gst_qt_sink_change_state (GstElement * element, GstStateChange transition)
(NULL));
return GST_STATE_CHANGE_FAILURE;
}
+
+ GST_OBJECT_LOCK (qt_sink->display);
+ gst_gl_display_add_context (qt_sink->display, qt_sink->context);
+ GST_OBJECT_UNLOCK (qt_sink->display);
+
+ gst_gl_element_propagate_display_context (GST_ELEMENT (qt_sink), qt_sink->display);
+
break;
case GST_STATE_CHANGE_READY_TO_PAUSED:
break;