plugins: set GL objects if context is handled

Only set the GL display and GL other context if they are extracted
correctly from the gstreamer's context.

https://bugzilla.gnome.org/show_bug.cgi?id=773453
This commit is contained in:
Víctor Manuel Jáquez Leal 2017-10-10 17:14:15 +02:00
parent 4866e4c452
commit fc1c415515

View file

@ -80,9 +80,16 @@ gst_vaapi_plugin_base_set_context (GstVaapiPluginBase * plugin,
plugin_set_display (plugin, display);
#if USE_GST_GL_HELPERS
gst_gl_handle_set_context (GST_ELEMENT_CAST (plugin), context,
(GstGLDisplay **) & plugin->gl_display,
(GstGLContext **) & plugin->gl_other_context);
{
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->gl_display = (GstObject *) gl_display;
plugin->gl_other_context = (GstObject *) gl_other_context;
}
}
#endif
}