vlc | branch: master | Steve Lhomme <[email protected]> | Fri Apr 19 11:23:28 
2019 +0200| [d9ffb3b28322b55c3487d063f7b24c2837243eb3] | committer: Steve Lhomme

direct3d11: only log the display capabilities

This call is called for every Resize (output update) so it's better not to
flood the logs in this case.

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

 modules/video_output/win32/direct3d11.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/modules/video_output/win32/direct3d11.c 
b/modules/video_output/win32/direct3d11.c
index cbaf66e64c..1fc16e9fe3 100644
--- a/modules/video_output/win32/direct3d11.c
+++ b/modules/video_output/win32/direct3d11.c
@@ -116,6 +116,8 @@ struct d3d11_local_swapchain
     IDXGISwapChain4        *dxgiswapChain4;  /* DXGI 1.5 for HDR metadata */
 
     ID3D11RenderTargetView *swapchainTargetView[D3D11_MAX_RENDER_TARGET];
+
+    bool                   logged_capabilities;
 };
 
 struct vout_display_sys_t
@@ -461,6 +463,7 @@ static bool UpdateSwapchain( struct d3d11_local_swapchain 
*display, const struct
         // the pixel format changed, we need a new swapchain
         IDXGISwapChain_Release(display->dxgiswapChain);
         display->dxgiswapChain = NULL;
+        display->logged_capabilities = false;
     }
 
     if ( display->dxgiswapChain == NULL )
@@ -1180,7 +1183,8 @@ static void SelectSwapchainColorspace(struct 
d3d11_local_swapchain *display, con
     {
         hr = IDXGISwapChain3_CheckColorSpaceSupport(dxgiswapChain3, 
color_spaces[i].dxgi, &support);
         if (SUCCEEDED(hr) && support) {
-            msg_Dbg(display->obj, "supports colorspace %s", 
color_spaces[i].name);
+            if (!display->logged_capabilities)
+                msg_Dbg(display->obj, "supports colorspace %s", 
color_spaces[i].name);
             score = 0;
             if (color_spaces[i].primaries == cfg->primaries)
                 score++;
@@ -1198,6 +1202,7 @@ static void SelectSwapchainColorspace(struct 
d3d11_local_swapchain *display, con
             }
         }
     }
+    display->logged_capabilities = true;
 
     if (best == -1)
     {

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

Reply via email to