am a54d7d3d: Fixed underrun in audioflinger mixer.
Merge commit 'a54d7d3d7dd691334189aab20d23c65710092869' into gingerbread-plus-aosp * commit 'a54d7d3d7dd691334189aab20d23c65710092869': Fixed underrun in audioflinger mixer.
This commit is contained in:
@@ -2015,7 +2015,7 @@ uint32_t AudioFlinger::MixerThread::activeSleepTimeUs()
|
|||||||
|
|
||||||
uint32_t AudioFlinger::MixerThread::idleSleepTimeUs()
|
uint32_t AudioFlinger::MixerThread::idleSleepTimeUs()
|
||||||
{
|
{
|
||||||
return (uint32_t)((mFrameCount * 1000) / mSampleRate) * 1000;
|
return (uint32_t)(((mFrameCount * 1000) / mSampleRate) * 1000) / 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -2476,7 +2476,7 @@ uint32_t AudioFlinger::DirectOutputThread::idleSleepTimeUs()
|
|||||||
{
|
{
|
||||||
uint32_t time;
|
uint32_t time;
|
||||||
if (AudioSystem::isLinearPCM(mFormat)) {
|
if (AudioSystem::isLinearPCM(mFormat)) {
|
||||||
time = (uint32_t)((mFrameCount * 1000) / mSampleRate) * 1000;
|
time = (uint32_t)(((mFrameCount * 1000) / mSampleRate) * 1000) / 2;
|
||||||
} else {
|
} else {
|
||||||
time = 10000;
|
time = 10000;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user