gl/cocoa: Return a strong ref to the parent GstGLContext

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/3881>
This commit is contained in:
Jan Schmidt 2023-02-02 23:20:04 +11:00 committed by GStreamer Marge Bot
parent 138863b327
commit edd5911249

View file

@ -65,7 +65,7 @@ _init_debug (void)
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);