GNOME Bugzilla – Bug 743846
Add support for EGL to libgstvaapi
Last modified: 2015-02-24 14:42:51 UTC
Add initial support for EGL to libgstvaapi core library. The target display server and the desired OpenGL API can be selected programmatically, at run-time. While doing so, a comprehensive set of EGL utilities are provided to support those dynamic selection needs, but most importantly to ensure that the GL command stream is executed from within a single thread.
commit a9fe79610a6b3529f60ba0392c31fefacb6d5f45 Author: Gwenole Beauchesne <gwenole.beauchesne@intel.com> Date: Tue Dec 9 18:14:56 2014 +0100 egl: allow for EGLImage imports into VA Surfaces. Add helpers to import EGLImage objects into VA surfaces. There are two operational modes: (i) gst_vaapi_surface_new_from_egl_image(), which allows for implicit conversion from EGLImage to a VA surface in native video format, and (ii) gst_vaapi_surface_new_with_egl_image(), which exactly wraps the source EGLImage, typically in RGBA format with linear storage. Note: in case of (i), the EGLImage can be disposed right after the VA surface creation call, unlike in (ii) where the user shall ensure that the EGLImage is live until the associated VA surface is no longer needed. https://bugzilla.gnome.org/show_bug.cgi?id=743847