glcontext: move display from priv

https://bugzilla.gnome.org/show_bug.cgi?id=750310
This commit is contained in:
Julien Isorce 2015-06-15 16:36:26 +01:00
parent 5c23b98e27
commit b0995fcca0
2 changed files with 7 additions and 8 deletions

View 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

View file

@ -72,6 +72,7 @@ struct _GstGLContext {
/*< private >*/
GstObject parent;
GstGLDisplay *display;
GstGLWindow *window;
GstGLFuncs *gl_vtable;