mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-07 06:52:41 +00:00
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:
parent
4866e4c452
commit
fc1c415515
1 changed files with 10 additions and 3 deletions
|
@ -80,9 +80,16 @@ gst_vaapi_plugin_base_set_context (GstVaapiPluginBase * plugin,
|
||||||
plugin_set_display (plugin, display);
|
plugin_set_display (plugin, display);
|
||||||
|
|
||||||
#if USE_GST_GL_HELPERS
|
#if USE_GST_GL_HELPERS
|
||||||
gst_gl_handle_set_context (GST_ELEMENT_CAST (plugin), context,
|
{
|
||||||
(GstGLDisplay **) & plugin->gl_display,
|
GstGLDisplay *gl_display = NULL;
|
||||||
(GstGLContext **) & plugin->gl_other_context);
|
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
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue