glcontext: move display from priv
authorJulien Isorce <j.isorce@samsung.com>
Mon, 15 Jun 2015 15:36:26 +0000 (16:36 +0100)
committerJulien Isorce <j.isorce@samsung.com>
Fri, 19 Jun 2015 12:09:53 +0000 (13:09 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=750310

gst-libs/gst/gl/gstglcontext.c
gst-libs/gst/gl/gstglcontext.h

index 8a41904..637ecdf 100644 (file)
@@ -151,8 +151,6 @@ static void gst_gl_context_finalize (GObject * object);
 
 struct _GstGLContextPrivate
 {
-  GstGLDisplay *display;
-
   GThread *gl_thread;
   GThread *active_thread;
 
@@ -212,7 +210,7 @@ _ensure_window (GstGLContext * context)
   if (context->window)
     return;
 
-  window = gst_gl_window_new (context->priv->display);
+  window = gst_gl_window_new (context->display);
 
   gst_gl_context_set_window (context, window);
 
@@ -312,7 +310,7 @@ gst_gl_context_new (GstGLDisplay * display)
     return NULL;
   }
 
-  context->priv->display = gst_object_ref (display);
+  context->display = gst_object_ref (display);
 
   GST_DEBUG_OBJECT (context,
       "Done creating context for display %" GST_PTR_FORMAT " (user_choice:%s)",
@@ -360,7 +358,7 @@ gst_gl_context_new_wrapped (GstGLDisplay * display, guintptr handle,
 
   context = (GstGLContext *) context_wrap;
 
-  context->priv->display = gst_object_ref (display);
+  context->display = gst_object_ref (display);
   context_wrap->handle = handle;
   context_wrap->platform = context_type;
   context_wrap->available_apis = available_apis;
@@ -587,7 +585,7 @@ gst_gl_context_finalize (GObject * object)
     gst_object_unref (context->window);
   }
 
-  gst_object_unref (context->priv->display);
+  gst_object_unref (context->display);
 
   if (context->gl_vtable) {
     g_slice_free (GstGLFuncs, context->gl_vtable);
@@ -1221,7 +1219,7 @@ gst_gl_context_create_thread (GstGLContext * context)
   context_class = GST_GL_CONTEXT_GET_CLASS (context);
   window_class = GST_GL_WINDOW_GET_CLASS (context->window);
 
-  display_api = gst_gl_display_get_gl_api_unlocked (context->priv->display);
+  display_api = gst_gl_display_get_gl_api_unlocked (context->display);
   if (display_api == GST_GL_API_NONE) {
     g_set_error (error, GST_GL_CONTEXT_ERROR, GST_GL_CONTEXT_ERROR_WRONG_API,
         "Cannot create context with satisfying requested apis "
@@ -1563,7 +1561,7 @@ gst_gl_context_get_display (GstGLContext * context)
 {
   g_return_val_if_fail (GST_GL_IS_CONTEXT (context), NULL);
 
-  return gst_object_ref (context->priv->display);
+  return gst_object_ref (context->display);
 }
 
 typedef struct
index 7b19d6e..1ee2e72 100644 (file)
@@ -72,6 +72,7 @@ struct _GstGLContext {
   /*< private >*/
   GstObject parent;
 
+  GstGLDisplay *display;
   GstGLWindow  *window;
 
   GstGLFuncs *gl_vtable;