From: S. Davilla Date: Tue, 22 Jan 2013 14:29:10 +0000 (-0500) Subject: Revert "[AE/CA] - implement streamsilence flag (releases powermanagement assertion... X-Git-Tag: 12.0-Frodo~22 X-Git-Url: http://code.vuplus.com/gitweb/?a=commitdiff_plain;h=2756d5f1850292d5443982e23582fdab9ce5f1be;p=vuplus_xbmc Revert "[AE/CA] - implement streamsilence flag (releases powermanagement assertion which is hold since lion even when holding a shared audio device open)" This reverts commit 2add0c6de47ca97a8137ea299a1d69ae4001e8c7. --- diff --git a/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.cpp b/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.cpp index 68dd891..c6e0309 100644 --- a/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.cpp +++ b/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.cpp @@ -33,7 +33,6 @@ #include "utils/log.h" #include "utils/TimeUtils.h" #include "utils/MathUtils.h" -#include "threads/SystemClock.h" #define DELAY_FRAME_TIME 20 #define BUFFERSIZE 16416 @@ -51,9 +50,7 @@ CCoreAudioAE::CCoreAudioAE() : m_muted (false ), m_soundMode (AE_SOUND_OFF ), m_streamsPlaying (false ), - m_isSuspended (false ), - m_softSuspend (false ), - m_softSuspendTimer (0 ) + m_isSuspended (false ) { HAL = new CCoreAudioAEHAL; } @@ -431,7 +428,7 @@ IAEStream* CCoreAudioAE::MakeStream(enum AEDataFormat dataFormat, { // if we are suspended we don't // want anyone to mess with us - if (m_isSuspended && !m_softSuspend) + if (m_isSuspended) return NULL; CAEChannelInfo channelInfo(channelLayout); @@ -513,7 +510,7 @@ IAEStream* CCoreAudioAE::FreeStream(IAEStream *stream) void CCoreAudioAE::PlaySound(IAESound *sound) { - if (m_soundMode == AE_SOUND_OFF || (m_soundMode == AE_SOUND_IDLE && m_streamsPlaying) || (m_isSuspended && !m_softSuspend)) + if (m_soundMode == AE_SOUND_OFF || (m_soundMode == AE_SOUND_IDLE && m_streamsPlaying) || m_isSuspended) return; float *samples = ((CCoreAudioAESound*)sound)->GetSamples(); @@ -635,40 +632,11 @@ void CCoreAudioAE::MixSounds(float *buffer, unsigned int samples) void CCoreAudioAE::GarbageCollect() { - if (g_advancedSettings.m_streamSilence) - return; - - if (!m_streamsPlaying && m_playing_sounds.empty()) - { - if (!m_softSuspend) - { - m_softSuspend = true; - m_softSuspendTimer = XbmcThreads::SystemClockMillis() + 10000; //10.0 second delay for softSuspend - } - } - else - { - if (m_isSuspended) - { - CLog::Log(LOGDEBUG, "CCoreAudioAE::GarbageCollect - Acquire CA HAL."); - Start(); - m_isSuspended = false; - } - m_softSuspend = false; - } - - unsigned int curSystemClock = XbmcThreads::SystemClockMillis(); - if (!m_isSuspended && m_softSuspend && curSystemClock > m_softSuspendTimer) - { - Stop(); - m_isSuspended = true; - CLog::Log(LOGDEBUG, "CCoreAudioAE::GarbageCollect - Release CA HAL."); - } } void CCoreAudioAE::EnumerateOutputDevices(AEDeviceList &devices, bool passthrough) { - if (m_isSuspended && !m_softSuspend) + if (m_isSuspended) return; HAL->EnumerateOutputDevices(devices, passthrough); diff --git a/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.h b/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.h index bdb9ccb..5034b68 100644 --- a/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.h +++ b/xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.h @@ -172,6 +172,4 @@ private: int m_soundMode; bool m_streamsPlaying; bool m_isSuspended; - bool m_softSuspend; - unsigned int m_softSuspendTimer; };