diff options
author | Matthew Waters <matthew@centricular.com> | 2020-02-04 19:40:45 +1100 |
---|---|---|
committer | GStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2020-03-18 11:22:39 +0000 |
commit | a1f53b4f46974b70a83d54700178e45efe123e7e (patch) | |
tree | f9a7b45757c38ac64cc9846d93a5ed328be5da80 /ext | |
parent | 5e9f80c79a7d4807f7c6cfe2b929e520f8340cd4 (diff) | |
download | gstreamer-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.cc | 7 |
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; |