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
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
}