path: root/
diff options
authorwm4 <wm4@nowhere>2015-09-25 00:20:57 +0200
committerwm4 <wm4@nowhere>2015-09-25 00:26:19 +0200
commit8d8a2045bde250a50228df7fa8f24124ec5b0251 (patch)
tree2ac12b399b6cb84db51204cffb6baafa1352154b /
parent0e9cfa6b642266af66cba59a259e0edef44d60f0 (diff)
vo_opengl: support new VAAPI EGL interop
Should work much better than the old GLX interop code. Requires Mesa 11, and explicitly selecting the X11 EGL backend with: --vo=opengl:backend=x11egl Should it turn out that the new interop works well, we will try to autodetect EGL by default. This code still uses some bad assumptions, like expecting surfaces to be in NV12. (This is probably ok, because virtually all HW will use this format. But we should at least check this on init or so, instead of failing to render an image if our assumption doesn't hold up.) This repo was a lot of help: The kodi code was also helpful (the magic FourCC it uses for EGL_LINUX_DRM_FOURCC_EXT are nowhere documented, and EGL_IMAGE_INTERNAL_FORMAT_EXT as used in ffvademo does not actually exist). (This is the 3rd VAAPI GL interop that was implemented in this player.)
Diffstat (limited to '')
1 files changed, 1 insertions, 0 deletions
diff --git a/ b/
index c8788c3a06..531da901a7 100644
--- a/
+++ b/
@@ -319,6 +319,7 @@ def build(ctx):
( "video/out/opengl/rpi.c", "rpi" ),
( "video/out/opengl/hwdec.c", "gl" ),
( "video/out/opengl/hwdec_dxva2.c", "gl-win32" ),
+ ( "video/out/opengl/hwdec_vaegl.c", "vaapi-x-egl" ),
( "video/out/opengl/hwdec_vaglx.c", "vaapi-glx" ),
( "video/out/opengl/hwdec_vda.c", "videotoolbox-vda-gl" ),
( "video/out/opengl/hwdec_vdpau.c", "vdpau-gl-x11" ),