From 1bfcfb1f16dc4c16acc6335dd3ac498be899042c Mon Sep 17 00:00:00 2001 From: Conn O'Griofa Date: Thu, 14 Sep 2017 02:33:21 +0100 Subject: [PATCH] PowerSaver: close audio during PS when possible If SDL audio device is paused, deinit audio when PS mode kicks in so that full power savings can be achieved. --- es-core/src/PowerSaver.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/es-core/src/PowerSaver.cpp b/es-core/src/PowerSaver.cpp index cfa648856..a7805ca71 100644 --- a/es-core/src/PowerSaver.cpp +++ b/es-core/src/PowerSaver.cpp @@ -1,4 +1,5 @@ #include "PowerSaver.h" +#include "AudioManager.h" #include "Settings.h" #include @@ -17,6 +18,9 @@ void PowerSaver::init() int PowerSaver::getTimeout() { + if (SDL_GetAudioStatus() == SDL_AUDIO_PAUSED) + AudioManager::getInstance()->deinit(); + // Used only for SDL_WaitEventTimeout. Use `getMode()` for modes. return mRunningScreenSaver ? mWakeupTimeout : mScreenSaverTimeout; }