plugins: GstGL API must use the member variables

This commit basically is a revert of commits 8092537 and fc1c415

https://bugzilla.gnome.org/show_bug.cgi?id=793643
This commit is contained in:
Víctor Manuel Jáquez Leal 2018-04-26 15:03:23 +02:00
parent b9c38a295b
commit 86bf89d16d

View file

@ -60,21 +60,6 @@ plugin_set_display (GstVaapiPluginBase * plugin, GstVaapiDisplay * display)
gst_vaapi_display_unref (display);
}
#if USE_GST_GL_HELPERS
static void
plugin_set_gst_gl (GstVaapiPluginBase * plugin, GstGLDisplay * gl_display,
GstGLContext * gl_context, GstGLContext * gl_other_context)
{
gst_object_replace (&plugin->gl_display, NULL);
plugin->gl_display = (GstObject *) gl_display;
gst_object_replace (&plugin->gl_context, (GstObject *) gl_context);
gst_object_replace (&plugin->gl_other_context, NULL);
plugin->gl_other_context = (GstObject *) gl_other_context;
}
#endif
/**
* gst_vaapi_plugin_base_set_context:
* @plugin: a #GstVaapiPluginBase instance
@ -99,14 +84,9 @@ gst_vaapi_plugin_base_set_context (GstVaapiPluginBase * plugin,
plugin_set_display (plugin, display);
}
#if USE_GST_GL_HELPERS
{
GstGLDisplay *gl_display = NULL;
GstGLContext *gl_other_context = NULL;
GstElement *el = GST_ELEMENT_CAST (plugin);
if (gst_gl_handle_set_context (el, context, &gl_display, &gl_other_context))
plugin_set_gst_gl (plugin, gl_display, NULL, gl_other_context);
}
gst_gl_handle_set_context (GST_ELEMENT_CAST (plugin), context,
(GstGLDisplay **) & plugin->gl_display,
(GstGLContext **) & plugin->gl_other_context);
#endif
}