Merge change 24872 into eclair
* changes: Fix issue 2115450: a2dp thread is started, even though we are only connected to headset and not playing music.
This commit is contained in:
commit
f5733b2938
@ -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);
|
||||
@ -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…
Reference in New Issue
Block a user