plugins: GstGL API must use the member variables
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 26 Apr 2018 13:03:23 +0000 (15:03 +0200)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 26 Apr 2018 17:37:54 +0000 (19:37 +0200)
This commit basically is a revert of commits 8092537 and fc1c415

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

gst/vaapi/gstvaapipluginbase.c

index 5fde56c..18c3576 100644 (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
 }