From 7e560aa09eaa69d533509de6df692e631670955e Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 21 Aug 2018 00:53:41 -0700 Subject: [PATCH] Use MMCSS when streaming with the DXVA renderer --- app/streaming/video/ffmpeg-renderers/dxva2.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/dxva2.cpp b/app/streaming/video/ffmpeg-renderers/dxva2.cpp index cda8366f..217b63d0 100644 --- a/app/streaming/video/ffmpeg-renderers/dxva2.cpp +++ b/app/streaming/video/ffmpeg-renderers/dxva2.cpp @@ -29,10 +29,15 @@ DXVA2Renderer::DXVA2Renderer() : { RtlZeroMemory(m_DecSurfaces, sizeof(m_DecSurfaces)); RtlZeroMemory(&m_DXVAContext, sizeof(m_DXVAContext)); + + // Use MMCSS scheduling for lower scheduling latency while we're streaming + DwmEnableMMCSS(TRUE); } DXVA2Renderer::~DXVA2Renderer() { + DwmEnableMMCSS(FALSE); + SAFE_COM_RELEASE(m_DecService); SAFE_COM_RELEASE(m_Decoder); SAFE_COM_RELEASE(m_Device);