Loading services/audioflinger/AudioFlinger.cpp +7 −3 Original line number Diff line number Diff line Loading @@ -1832,7 +1832,9 @@ bool AudioFlinger::MixerThread::threadLoop() size_t mixBufferSize = mFrameCount * mFrameSize; // FIXME: Relaxed timing because of a certain device that can't meet latency // Should be reduced to 2x after the vendor fixes the driver issue nsecs_t maxPeriod = seconds(mFrameCount) / mSampleRate * 3; // increase threshold again due to low power audio mode. The way this warning threshold is // calculated and its usefulness should be reconsidered anyway. nsecs_t maxPeriod = seconds(mFrameCount) / mSampleRate * 15; nsecs_t lastWarning = 0; bool longStandbyExit = false; uint32_t activeSleepTime = activeSleepTimeUs(); Loading Loading @@ -1886,7 +1888,9 @@ bool AudioFlinger::MixerThread::threadLoop() mixBufferSize = mFrameCount * mFrameSize; // FIXME: Relaxed timing because of a certain device that can't meet latency // Should be reduced to 2x after the vendor fixes the driver issue maxPeriod = seconds(mFrameCount) / mSampleRate * 3; // increase threshold again due to low power audio mode. The way this warning // threshold is calculated and its usefulness should be reconsidered anyway. maxPeriod = seconds(mFrameCount) / mSampleRate * 15; activeSleepTime = activeSleepTimeUs(); idleSleepTime = idleSleepTimeUs(); } Loading Loading @@ -1983,7 +1987,7 @@ bool AudioFlinger::MixerThread::threadLoop() mInWrite = false; nsecs_t now = systemTime(); nsecs_t delta = now - mLastWriteTime; if (delta > maxPeriod) { if (!mStandby && delta > maxPeriod) { mNumDelayedWrites++; if ((now - lastWarning) > kWarningThrottle) { LOGW("write blocked for %llu msecs, %d delayed writes, thread %p", Loading Loading
services/audioflinger/AudioFlinger.cpp +7 −3 Original line number Diff line number Diff line Loading @@ -1832,7 +1832,9 @@ bool AudioFlinger::MixerThread::threadLoop() size_t mixBufferSize = mFrameCount * mFrameSize; // FIXME: Relaxed timing because of a certain device that can't meet latency // Should be reduced to 2x after the vendor fixes the driver issue nsecs_t maxPeriod = seconds(mFrameCount) / mSampleRate * 3; // increase threshold again due to low power audio mode. The way this warning threshold is // calculated and its usefulness should be reconsidered anyway. nsecs_t maxPeriod = seconds(mFrameCount) / mSampleRate * 15; nsecs_t lastWarning = 0; bool longStandbyExit = false; uint32_t activeSleepTime = activeSleepTimeUs(); Loading Loading @@ -1886,7 +1888,9 @@ bool AudioFlinger::MixerThread::threadLoop() mixBufferSize = mFrameCount * mFrameSize; // FIXME: Relaxed timing because of a certain device that can't meet latency // Should be reduced to 2x after the vendor fixes the driver issue maxPeriod = seconds(mFrameCount) / mSampleRate * 3; // increase threshold again due to low power audio mode. The way this warning // threshold is calculated and its usefulness should be reconsidered anyway. maxPeriod = seconds(mFrameCount) / mSampleRate * 15; activeSleepTime = activeSleepTimeUs(); idleSleepTime = idleSleepTimeUs(); } Loading Loading @@ -1983,7 +1987,7 @@ bool AudioFlinger::MixerThread::threadLoop() mInWrite = false; nsecs_t now = systemTime(); nsecs_t delta = now - mLastWriteTime; if (delta > maxPeriod) { if (!mStandby && delta > maxPeriod) { mNumDelayedWrites++; if ((now - lastWarning) > kWarningThrottle) { LOGW("write blocked for %llu msecs, %d delayed writes, thread %p", Loading