summaryrefslogtreecommitdiffstats
path: root/wscript_build.py
diff options
context:
space:
mode:
authorJames Ross-Gowan <rossy@jrg.systems>2017-12-05 23:47:59 +1100
committerJames Ross-Gowan <rossy@jrg.systems>2018-01-06 11:26:15 +1100
commit88c29b13011175b77c8255d82d5fc1c1610345d5 (patch)
treebc47cdb1db7ec2b63b4d3b968c31b8c9cf6f7da2 /wscript_build.py
parent185e63a3e2a84fe4d006054960481460072a8243 (diff)
downloadmpv-88c29b13011175b77c8255d82d5fc1c1610345d5.tar.bz2
mpv-88c29b13011175b77c8255d82d5fc1c1610345d5.tar.xz
vo_gpu: hwdec_dxva2dxgi: initial implementation
This enables DXVA2 hardware decoding with ra_d3d11. It should be useful for Windows 7, where D3D11VA is not available. Images are transfered from D3D9 to D3D11 using D3D9Ex surface sharing[1]. Following Microsoft's recommendations, it uses a queue of shared surfaces, similar to Microsoft's ISurfaceQueue. This will hopefully prevent surface sharing from impacting parallelism and allow multiple D3D11 frames to be in-flight at once. [1]: https://msdn.microsoft.com/en-us/library/windows/desktop/ee913554.aspx
Diffstat (limited to 'wscript_build.py')
-rw-r--r--wscript_build.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/wscript_build.py b/wscript_build.py
index 5dc930c4f9..d8180f2cc8 100644
--- a/wscript_build.py
+++ b/wscript_build.py
@@ -384,6 +384,7 @@ def build(ctx):
( "video/out/filter_kernels.c" ),
( "video/out/d3d11/context.c", "d3d11" ),
( "video/out/d3d11/hwdec_d3d11va.c", "d3d11 && d3d-hwaccel" ),
+ ( "video/out/d3d11/hwdec_dxva2dxgi.c", "d3d11 && d3d9-hwaccel" ),
( "video/out/d3d11/ra_d3d11.c", "d3d11" ),
( "video/out/opengl/angle_dynamic.c", "egl-angle" ),
( "video/out/gpu/context.c" ),