If the GstGLCAOpenGLLayer was initialized via a parent
context, make sure to ref the context before returning it
from getGLContext as all callers will unref it.
Follow up to !3729
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3885>
GstGLWindow *gst_gl_window;
GstGLContext *gst_gl_context = NULL;
if (gst_gl_context_ref)
- return gst_gl_context_ref;
+ return gst_object_ref(gst_gl_context_ref);
gst_gl_window = g_weak_ref_get (&self->gst_gl_window_ref);
if (gst_gl_window) {
gst_gl_context = gst_gl_window_get_context (gst_gl_window);