From d69652503b003aa98e83b82c47c69d06d4d692d1 Mon Sep 17 00:00:00 2001 From: Richard Stanway Date: Wed, 26 Jul 2017 23:44:58 +0200 Subject: [PATCH] UI: Add "Below Normal" priority option --- UI/data/locale/en-US.ini | 1 + UI/platform-windows.cpp | 2 ++ UI/window-basic-settings.cpp | 1 + 3 files changed, 4 insertions(+) diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini index 921ebc5b8..b7a01d854 100644 --- a/UI/data/locale/en-US.ini +++ b/UI/data/locale/en-US.ini @@ -689,6 +689,7 @@ Basic.Settings.Advanced.General.ProcessPriority="Process Priority" Basic.Settings.Advanced.General.ProcessPriority.High="High" Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Above Normal" Basic.Settings.Advanced.General.ProcessPriority.Normal="Normal" +Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="Below Normal" Basic.Settings.Advanced.General.ProcessPriority.Idle="Idle" Basic.Settings.Advanced.FormatWarning="Warning: Color formats other than NV12 are primarily intended for recording, and are not recommended when streaming. Streaming may incur increased CPU usage due to color format conversion." Basic.Settings.Advanced.Audio.BufferingTime="Audio Buffering Time" diff --git a/UI/platform-windows.cpp b/UI/platform-windows.cpp index 524361b07..1ca22abfb 100644 --- a/UI/platform-windows.cpp +++ b/UI/platform-windows.cpp @@ -212,6 +212,8 @@ void SetProcessPriority(const char *priority) SetPriorityClass(GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS); else if (strcmp(priority, "Normal") == 0) SetPriorityClass(GetCurrentProcess(), NORMAL_PRIORITY_CLASS); + else if (strcmp(priority, "BelowNormal") == 0) + SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS); else if (strcmp(priority, "Idle") == 0) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS); } diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp index c3ac15003..41a64f93a 100644 --- a/UI/window-basic-settings.cpp +++ b/UI/window-basic-settings.cpp @@ -467,6 +467,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) PROCESS_PRIORITY("High"), PROCESS_PRIORITY("AboveNormal"), PROCESS_PRIORITY("Normal"), + PROCESS_PRIORITY("BelowNormal"), PROCESS_PRIORITY("Idle") }; #undef PROCESS_PRIORITY