diff options
author | Jean-Michel Trivi <jmtrivi@google.com> | 2012-09-14 10:28:26 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-09-14 10:28:26 -0700 |
commit | 550f0bc9cbe8ea44b380eafa2ee674c62d10b819 (patch) | |
tree | 0e6dee26ccced2d12c24b5321ced5ec550feb7d9 /services/audioflinger/AudioFlinger.cpp | |
parent | 0bcf32db8661ab2da377843af2aefb0ac8fd878a (diff) | |
parent | d48e84c2aa9728c347e9e46f26883c160372e6d8 (diff) | |
download | frameworks_av-550f0bc9cbe8ea44b380eafa2ee674c62d10b819.zip frameworks_av-550f0bc9cbe8ea44b380eafa2ee674c62d10b819.tar.gz frameworks_av-550f0bc9cbe8ea44b380eafa2ee674c62d10b819.tar.bz2 |
am 868bb58e: am 4362f530: Handle audio HAL returning 0 bytes in record thread
* commit '868bb58ed5873edb1d138f82d4751823ef433ebb':
Handle audio HAL returning 0 bytes in record thread
Diffstat (limited to 'services/audioflinger/AudioFlinger.cpp')
-rw-r--r-- | services/audioflinger/AudioFlinger.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp index a44fb3e..582ab65 100644 --- a/services/audioflinger/AudioFlinger.cpp +++ b/services/audioflinger/AudioFlinger.cpp @@ -5984,7 +5984,7 @@ bool AudioFlinger::RecordThread::threadLoop() inputStandBy(); acquireWakeLock(); - // used to verify we've read at least one before evaluating how many bytes were read + // used to verify we've read at least once before evaluating how many bytes were read bool readOnce = false; // start recording @@ -6499,9 +6499,9 @@ status_t AudioFlinger::RecordThread::getNextBuffer(AudioBufferProvider::Buffer* if (framesReady == 0) { mBytesRead = mInput->stream->read(mInput->stream, mRsmpInBuffer, mInputBytes); - if (mBytesRead < 0) { - ALOGE("RecordThread::getNextBuffer() Error reading audio input"); - if (mActiveTrack->mState == TrackBase::ACTIVE) { + if (mBytesRead <= 0) { + if ((mBytesRead < 0) && (mActiveTrack->mState == TrackBase::ACTIVE)) { + ALOGE("RecordThread::getNextBuffer() Error reading audio input"); // Force input into standby so that it tries to // recover at next read attempt inputStandBy(); |