From d36d5936dafcec8ed544b864684e8fb7559a2d0e Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 4 Apr 2020 12:46:42 -0700 Subject: [PATCH] Don't include resolutions over 8K in settings list --- app/backend/systemproperties.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/backend/systemproperties.cpp b/app/backend/systemproperties.cpp index 10fc58c1..a780b529 100644 --- a/app/backend/systemproperties.cpp +++ b/app/backend/systemproperties.cpp @@ -77,7 +77,14 @@ void SystemProperties::querySdlVideoInfo() err = SDL_GetDesktopDisplayMode(displayIndex, &desktopMode); if (err == 0) { - monitorDesktopResolutions.insert(displayIndex, QRect(0, 0, desktopMode.w, desktopMode.h)); + if (desktopMode.w <= 8192 && desktopMode.h <= 8192) { + monitorDesktopResolutions.insert(displayIndex, QRect(0, 0, desktopMode.w, desktopMode.h)); + } + else { + SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION, + "Skipping resolution over 8K: %dx%d", + desktopMode.w, desktopMode.h); + } } else { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, @@ -86,7 +93,14 @@ void SystemProperties::querySdlVideoInfo() } if (StreamUtils::getRealDesktopMode(displayIndex, &desktopMode)) { - monitorNativeResolutions.insert(displayIndex, QRect(0, 0, desktopMode.w, desktopMode.h)); + if (desktopMode.w <= 8192 && desktopMode.h <= 8192) { + monitorNativeResolutions.insert(displayIndex, QRect(0, 0, desktopMode.w, desktopMode.h)); + } + else { + SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION, + "Skipping resolution over 8K: %dx%d", + desktopMode.w, desktopMode.h); + } // Start at desktop mode and work our way up bestMode = desktopMode;