Loading media/libmedia/AudioRecord.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -1235,13 +1235,17 @@ void AudioRecord::AudioRecordThread::resume() void AudioRecord::AudioRecordThread::wake() void AudioRecord::AudioRecordThread::wake() { { AutoMutex _l(mMyLock); AutoMutex _l(mMyLock); if (!mPaused && mPausedInt && mPausedNs > 0) { if (!mPaused) { // audio record is active and internally paused with timeout. // wake() might be called while servicing a callback - ignore the next // pause time and call processAudioBuffer. mIgnoreNextPausedInt = true; mIgnoreNextPausedInt = true; if (mPausedInt && mPausedNs > 0) { // audio record is active and internally paused with timeout. mPausedInt = false; mPausedInt = false; mMyCond.signal(); mMyCond.signal(); } } } } } void AudioRecord::AudioRecordThread::pauseInternal(nsecs_t ns) void AudioRecord::AudioRecordThread::pauseInternal(nsecs_t ns) { { Loading Loading
media/libmedia/AudioRecord.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -1235,13 +1235,17 @@ void AudioRecord::AudioRecordThread::resume() void AudioRecord::AudioRecordThread::wake() void AudioRecord::AudioRecordThread::wake() { { AutoMutex _l(mMyLock); AutoMutex _l(mMyLock); if (!mPaused && mPausedInt && mPausedNs > 0) { if (!mPaused) { // audio record is active and internally paused with timeout. // wake() might be called while servicing a callback - ignore the next // pause time and call processAudioBuffer. mIgnoreNextPausedInt = true; mIgnoreNextPausedInt = true; if (mPausedInt && mPausedNs > 0) { // audio record is active and internally paused with timeout. mPausedInt = false; mPausedInt = false; mMyCond.signal(); mMyCond.signal(); } } } } } void AudioRecord::AudioRecordThread::pauseInternal(nsecs_t ns) void AudioRecord::AudioRecordThread::pauseInternal(nsecs_t ns) { { Loading