From ad5581c6201fe1d8c90360b1c718a852611a5c92 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 9 May 2022 23:52:13 -0500 Subject: [PATCH] Use DWM MMCSS for D3D11VA like DXVA2 does --- app/streaming/video/ffmpeg-renderers/d3d11va.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/d3d11va.cpp b/app/streaming/video/ffmpeg-renderers/d3d11va.cpp index 45aeed0f..3a68b625 100644 --- a/app/streaming/video/ffmpeg-renderers/d3d11va.cpp +++ b/app/streaming/video/ffmpeg-renderers/d3d11va.cpp @@ -11,6 +11,8 @@ #include #include +#include + #define SAFE_COM_RELEASE(x) if (x) { (x)->Release(); } typedef struct _VERTEX @@ -95,10 +97,14 @@ D3D11VARenderer::D3D11VARenderer() RtlZeroMemory(m_VideoTextureResourceViews, sizeof(m_VideoTextureResourceViews)); m_ContextLock = SDL_CreateMutex(); + + DwmEnableMMCSS(TRUE); } D3D11VARenderer::~D3D11VARenderer() { + DwmEnableMMCSS(FALSE); + SDL_DestroyMutex(m_ContextLock); SAFE_COM_RELEASE(m_VideoVertexBuffer);