summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-09-27 20:09:10 +0200
committerwm4 <wm4@nowhere>2015-09-27 21:33:15 +0200
commit710872bc22c772d1ea8eb9a0383f5755dae08698 (patch)
tree82d408565c42ba41ccd142bb278d9067ced95856 /wscript
parent1ff32236fa50589eaffcc7dd152e8cfda4f6c69d (diff)
downloadmpv-710872bc22c772d1ea8eb9a0383f5755dae08698.tar.bz2
mpv-710872bc22c772d1ea8eb9a0383f5755dae08698.tar.xz
vaapi: remove dependency on X11
There are at least 2 ways of using VAAPI without X11 (Wayland, DRM). Remove the X11 requirement from the decoder part and the EGL interop. This will be used by a following commit, which adds Wayland support. The worst about this is the decoder part, which includes a bad hack for using the decoder without any VO interop (also known as "vaapi-copy" mode). Separate the X11 parts so that they're self-contained. For the EGL interop code we do something similar (it's kept slightly simpler, because it essentially only has to translate between our silly MPGetNativeDisplay abstraction and the vaGetDisplay...() call).
Diffstat (limited to 'wscript')
-rw-r--r--wscript20
1 files changed, 15 insertions, 5 deletions
diff --git a/wscript b/wscript
index 3e6c7278a0..abccafdf36 100644
--- a/wscript
+++ b/wscript
@@ -639,9 +639,14 @@ video_output_features = [
}, {
'name': '--vaapi',
'desc': 'VAAPI acceleration',
- 'deps': [ 'x11', 'libdl' ],
- 'func': check_pkg_config(
- 'libva', '>= 0.34.0', 'libva-x11', '>= 0.34.0'),
+ 'deps': [ 'libdl' ],
+ 'deps_any': [ 'x11' ],
+ 'func': check_pkg_config('libva', '>= 0.34.0'),
+ }, {
+ 'name': '--vaapi-x11',
+ 'desc': 'VAAPI (X11 support)',
+ 'deps': [ 'vaapi', 'x11' ],
+ 'func': check_pkg_config('libva-x11', '>= 0.34.0'),
}, {
'name': '--vaapi-vpp',
'desc': 'VAAPI VPP',
@@ -650,12 +655,17 @@ video_output_features = [
}, {
'name': '--vaapi-glx',
'desc': 'VAAPI GLX',
- 'deps': [ 'vaapi', 'gl-x11' ],
+ 'deps': [ 'vaapi-x11', 'gl-x11' ],
'func': check_true,
}, {
'name': '--vaapi-x-egl',
'desc': 'VAAPI EGL on X11',
- 'deps': [ 'vaapi', 'egl-x11' ],
+ 'deps': [ 'vaapi-x11', 'egl-x11' ],
+ 'func': check_true,
+ }, {
+ 'name': 'vaapi-egl',
+ 'desc': 'VAAPI EGL',
+ 'deps_any': [ 'vaapi-x-egl' ],
'func': check_true,
}, {
'name': '--caca',