[vlc-commits] libvlc: set the decoder device to use with external D3D rendering

Steve Lhomme git at videolan.org
Wed Sep 18 16:20:55 CEST 2019


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Wed Sep 18 14:36:38 2019 +0200| [c4a7d26d8ea4763331d37b7ee2d5072a584a788c] | committer: Steve Lhomme

libvlc: set the decoder device to use with external D3D rendering

This ensures the external device is used by the D3D modules as the callbacks to
get it moved in the decoder device (rather than the display module). This allows
decoding with the device of the host and rendering with a compatible device as well.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c4a7d26d8ea4763331d37b7ee2d5072a584a788c
---

 lib/media_player.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/media_player.c b/lib/media_player.c
index c4faffd34a..70b470b3b0 100644
--- a/lib/media_player.c
+++ b/lib/media_player.c
@@ -1088,11 +1088,13 @@ bool libvlc_video_direct3d_set_callbacks(libvlc_media_player_t *mp,
     {
         var_SetString ( mp, "vout", "direct3d11" );
         var_SetString ( mp, "avcodec-hw", "d3d11va");
+        var_SetString ( mp, "dec-dev", "d3d11-device" );
     }
     else if ( engine == libvlc_video_direct3d_engine_d3d9 )
     {
         var_SetString ( mp, "vout", "direct3d9" );
         var_SetString ( mp, "avcodec-hw", "dxva2");
+        var_SetString ( mp, "dec-dev", "d3d9-device" );
     }
     else
         return false;



More information about the vlc-commits mailing list