diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index fa3af5b45..8c30268f5 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -941,6 +941,8 @@ void OBSBasic::OBSInit() connect(ui->preview, &OBSQTDisplay::DisplayCreated, addDisplay); + sleepInhibitor = os_inhibit_sleep_create("OBS Video/audio"); + os_inhibit_sleep_set_active(sleepInhibitor, true); show(); } @@ -1193,6 +1195,9 @@ OBSBasic::~OBSBasic() } } #endif + + os_inhibit_sleep_set_active(sleepInhibitor, false); + os_inhibit_sleep_destroy(sleepInhibitor); } void OBSBasic::SaveProjectNow() diff --git a/obs/window-basic-main.hpp b/obs/window-basic-main.hpp index e5db733f3..981d35e65 100644 --- a/obs/window-basic-main.hpp +++ b/obs/window-basic-main.hpp @@ -89,6 +89,7 @@ private: QPointer cpuUsageTimer; os_cpu_usage_info_t *cpuUsageInfo = nullptr; + os_inhibit_t *sleepInhibitor = nullptr; OBSService service; std::unique_ptr outputHandler;