From 1ec1f5d3be7c3db26beba7b542b3addd8e299643 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 22 May 2022 22:29:18 -0500 Subject: [PATCH] Switch to D3D11VA by default on Windows ARM64 It performs much better at 4K on Surface Pro X --- app/streaming/video/ffmpeg-renderers/dxva2.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/dxva2.cpp b/app/streaming/video/ffmpeg-renderers/dxva2.cpp index ff1bacfa..3b52c998 100644 --- a/app/streaming/video/ffmpeg-renderers/dxva2.cpp +++ b/app/streaming/video/ffmpeg-renderers/dxva2.cpp @@ -700,11 +700,19 @@ bool DXVA2Renderer::initialize(PDECODER_PARAMETERS params) if (params->videoFormat == VIDEO_FORMAT_H265_MAIN10) { return false; } +#ifdef Q_PROCESSOR_X86 else if (qgetenv("DXVA2_ENABLED") == "0") { SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "DXVA2 is disabled by environment variable"); return false; } +#else + else if (qgetenv("DXVA2_ENABLED") != "1") { + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, + "DXVA2 is disabled by default on ARM64. Set DXVA2_ENABLED=1 to override."); + return false; + } +#endif m_VideoFormat = params->videoFormat; m_VideoWidth = params->width;