mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 10:11:08 +00:00
qt/gloverlay: reset current OpenGL context after Qt
Qt may replace the drawable with its own which breaks output if Qt is not displaying the resulting video as used with e.g. glimagesink. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
This commit is contained in:
parent
556e7ab210
commit
ffe4d09efc
1 changed files with 6 additions and 0 deletions
|
@ -636,6 +636,12 @@ void GstQuickRenderer::initializeGstGL ()
|
|||
m_sharedRenderData->m_animationDriver->install();
|
||||
}
|
||||
g_mutex_unlock (&m_sharedRenderData->lock);
|
||||
/* XXX: reset the OpenGL context drawable as Qt may have clobbered it.
|
||||
* Fixes glimagesink output where Qt replaces the Surface to use in its
|
||||
* own MakeCurrent call. Qt does this on it's OpenGL initialisation
|
||||
* the the rendering engine. */
|
||||
gst_gl_context_activate (gl_context, FALSE);
|
||||
gst_gl_context_activate (gl_context, TRUE);
|
||||
}
|
||||
|
||||
void GstQuickRenderer::initializeQml()
|
||||
|
|
Loading…
Reference in a new issue