From: Víctor Manuel Jáquez Leal Date: Tue, 10 Oct 2017 15:14:15 +0000 (+0200) Subject: plugins: set GL objects if context is handled X-Git-Tag: 1.19.3~503^2~801 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fc1c41551534dcb2ccd228fe006d37a358faceda;p=platform%2Fupstream%2Fgstreamer.git 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 --- diff --git a/gst/vaapi/gstvaapipluginbase.c b/gst/vaapi/gstvaapipluginbase.c index 1f81ac1..8318fa3 100644 --- a/gst/vaapi/gstvaapipluginbase.c +++ b/gst/vaapi/gstvaapipluginbase.c @@ -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 }