vlc | branch: master | Steve Lhomme <[email protected]> | Wed Feb 20 15:09:38 
2019 +0100| [10bb8b94b31ceb36d61f2e5ef08bd5d2ddcb5e2f] | committer: Steve Lhomme

d3d11va: simplify the handling of "winrt-d3dcontext"

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

 modules/codec/avcodec/d3d11va.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/modules/codec/avcodec/d3d11va.c b/modules/codec/avcodec/d3d11va.c
index c8e60d7ff1..e7a62cbd83 100644
--- a/modules/codec/avcodec/d3d11va.c
+++ b/modules/codec/avcodec/d3d11va.c
@@ -427,18 +427,19 @@ static int D3dCreateDevice(vlc_va_t *va)
     }
 
 #if VLC_WINSTORE_APP
-    sys->d3d_dev.d3dcontext = var_InheritInteger(va, "winrt-d3dcontext");
-    if (likely(sys->d3d_dev.d3dcontext))
+    if (sys->d3d_dev.d3dcontext == NULL)
+        sys->d3d_dev.d3dcontext = var_InheritInteger(va, "winrt-d3dcontext"); 
/* LEGACY */
+#endif
+    if (sys->d3d_dev.d3dcontext != NULL)
     {
         ID3D11Device* d3ddevice = NULL;
         ID3D11DeviceContext_GetDevice(sys->d3d_dev.d3dcontext, 
&sys->d3d_dev.d3ddevice);
         ID3D11DeviceContext_AddRef(sys->d3d_dev.d3dcontext);
         ID3D11Device_Release(sys->d3d_dev.d3ddevice);
     }
-#endif
 
     /* */
-    if (!sys->d3d_dev.d3ddevice)
+    else
     {
         hr = D3D11_CreateDevice(va, &sys->hd3d, NULL, true, &sys->d3d_dev);
         if (FAILED(hr)) {

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to