From 01f61888245990dc4e0a10adf91786a5a6287f78 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 13 May 2020 19:45:30 -0700 Subject: [PATCH] Add VAAPI_FORCE_DIRECT and VAAPI_FORCE_INDIRECT env vars to control rendering technique --- app/streaming/video/ffmpeg-renderers/vaapi.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/vaapi.cpp b/app/streaming/video/ffmpeg-renderers/vaapi.cpp index f14587f1..1badb77a 100644 --- a/app/streaming/video/ffmpeg-renderers/vaapi.cpp +++ b/app/streaming/video/ffmpeg-renderers/vaapi.cpp @@ -323,6 +323,17 @@ VAAPIRenderer::needsTestFrame() bool VAAPIRenderer::isDirectRenderingSupported() { + if (qgetenv("VAAPI_FORCE_DIRECT") == "1") { + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, + "Using direct rendering due to environment variable"); + return true; + } + else if (qgetenv("VAAPI_FORCE_INDIRECT") == "1") { + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, + "Using indirect rendering due to environment variable"); + return false; + } + // We only support direct rendering on X11 with VAEntrypointVideoProc support if (m_WindowSystem != SDL_SYSWM_X11 || m_BlacklistedForDirectRendering) { SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,