summaryrefslogtreecommitdiffstats
path: root/video/out/gl_hwdec.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-07-03 16:37:01 +0200
committerwm4 <wm4@nowhere>2015-07-03 16:38:12 +0200
commit561416597e33e2c314f0d69433e955c059ee24eb (patch)
treedcb24d4a797f6c737475cab79c44b347cb4a5b12 /video/out/gl_hwdec.c
parentb85321d0573ba581694d2e6be1effafee74c11d1 (diff)
downloadmpv-561416597e33e2c314f0d69433e955c059ee24eb.tar.bz2
mpv-561416597e33e2c314f0d69433e955c059ee24eb.tar.xz
client API, dxva2: add a workaround for OpenGL fullscreen issues
This is basically a hack for drivers which prevent the mpv DXVA2 decoder glue from working if OpenGL is in fullscreen mode. Since it doesn't add any "hard" new API to the client API, some of the code would be required for a true zero-copy hw decoding pipeline, and sine it isn't too much code after all, this is probably acceptable.
Diffstat (limited to 'video/out/gl_hwdec.c')
-rw-r--r--video/out/gl_hwdec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/video/out/gl_hwdec.c b/video/out/gl_hwdec.c
index 1d09177cf7..ba15950129 100644
--- a/video/out/gl_hwdec.c
+++ b/video/out/gl_hwdec.c
@@ -32,6 +32,7 @@
extern const struct gl_hwdec_driver gl_hwdec_vaglx;
extern const struct gl_hwdec_driver gl_hwdec_vda;
extern const struct gl_hwdec_driver gl_hwdec_vdpau;
+extern const struct gl_hwdec_driver gl_hwdec_dxva2;
static const struct gl_hwdec_driver *const mpgl_hwdec_drivers[] = {
#if HAVE_VAAPI_GLX
@@ -43,6 +44,9 @@ static const struct gl_hwdec_driver *const mpgl_hwdec_drivers[] = {
#if HAVE_VDA_GL
&gl_hwdec_vda,
#endif
+#if HAVE_DXVA2_HWACCEL
+ &gl_hwdec_dxva2,
+#endif
NULL
};