Loading libs/audioflinger/AudioFlinger.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -1239,7 +1239,7 @@ bool AudioFlinger::MixerThread::threadLoop() // active tracks were late. Sleep a little bit to give // them another chance. If we're too late, write 0s to audio // hardware to avoid underrun. if (sleepTime < kMaxBufferRecoveryInUsecs) { if (mBytesWritten == 0 || sleepTime < kMaxBufferRecoveryInUsecs) { usleep(kBufferRecoveryInUsecs); } else { memset (curBuf, 0, mixBufferSize); Loading Loading @@ -1741,7 +1741,8 @@ bool AudioFlinger::DirectOutputThread::threadLoop() standbyTime = systemTime() + kStandbyTimeInNsecs; } else { sleepTime += kBufferRecoveryInUsecs; if (sleepTime < kMaxBufferRecoveryInUsecs) { if (mBytesWritten == 0 || !AudioSystem::isLinearPCM(mFormat) || sleepTime < kMaxBufferRecoveryInUsecs) { usleep(kBufferRecoveryInUsecs); } else { memset (mMixBuffer, 0, mFrameCount * mFrameSize); Loading Loading
libs/audioflinger/AudioFlinger.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -1239,7 +1239,7 @@ bool AudioFlinger::MixerThread::threadLoop() // active tracks were late. Sleep a little bit to give // them another chance. If we're too late, write 0s to audio // hardware to avoid underrun. if (sleepTime < kMaxBufferRecoveryInUsecs) { if (mBytesWritten == 0 || sleepTime < kMaxBufferRecoveryInUsecs) { usleep(kBufferRecoveryInUsecs); } else { memset (curBuf, 0, mixBufferSize); Loading Loading @@ -1741,7 +1741,8 @@ bool AudioFlinger::DirectOutputThread::threadLoop() standbyTime = systemTime() + kStandbyTimeInNsecs; } else { sleepTime += kBufferRecoveryInUsecs; if (sleepTime < kMaxBufferRecoveryInUsecs) { if (mBytesWritten == 0 || !AudioSystem::isLinearPCM(mFormat) || sleepTime < kMaxBufferRecoveryInUsecs) { usleep(kBufferRecoveryInUsecs); } else { memset (mMixBuffer, 0, mFrameCount * mFrameSize); Loading