glstereosplit: use gst_gl_display_create_context
authorJulien Isorce <j.isorce@samsung.com>
Tue, 21 Jul 2015 10:21:27 +0000 (11:21 +0100)
committerJulien Isorce <j.isorce@samsung.com>
Tue, 21 Jul 2015 13:55:11 +0000 (14:55 +0100)
Also unlock the lock on error.

https://bugzilla.gnome.org/show_bug.cgi?id=750310

ext/gl/gstglstereosplit.c

index a9e500c..9c56002 100644 (file)
@@ -571,9 +571,11 @@ ensure_context (GstGLStereoSplit * self)
       self->context =
           gst_gl_display_get_gl_context_for_thread (self->display, NULL);
       if (!self->context) {
-        self->context = gst_gl_context_new (self->display);
-        if (!gst_gl_context_create (self->context, self->other_context, &error))
+        if (!gst_gl_display_create_context (self->display, self->other_context,
+                &self->context, &error)) {
+          GST_OBJECT_UNLOCK (self->display);
           goto context_error;
+        }
       }
     } while (!gst_gl_display_add_context (self->display, self->context));
     GST_OBJECT_UNLOCK (self->display);