Revert "[AE/CA] - implement streamsilence flag (releases powermanagement assertion...
authorS. Davilla <davilla@4pi.com>
Tue, 22 Jan 2013 14:29:10 +0000 (09:29 -0500)
committerS. Davilla <davilla@4pi.com>
Tue, 22 Jan 2013 14:29:10 +0000 (09:29 -0500)
This reverts commit 2add0c6de47ca97a8137ea299a1d69ae4001e8c7.

xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.cpp
xbmc/cores/AudioEngine/Engines/CoreAudio/CoreAudioAE.h

index 68dd891..c6e0309 100644 (file)
@@ -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);
index bdb9ccb..5034b68 100644 (file)
@@ -172,6 +172,4 @@ private:
   int               m_soundMode;
   bool              m_streamsPlaying;
   bool              m_isSuspended;
-  bool              m_softSuspend;
-  unsigned int      m_softSuspendTimer;
 };