Loading media/libmedia/AudioTrack.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -2551,13 +2551,17 @@ void AudioTrack::AudioTrackThread::resume() void AudioTrack::AudioTrackThread::wake() void AudioTrack::AudioTrackThread::wake() { { AutoMutex _l(mMyLock); AutoMutex _l(mMyLock); if (!mPaused && mPausedInt && mPausedNs > 0) { if (!mPaused) { // audio track 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 track is active and internally paused with timeout. mPausedInt = false; mPausedInt = false; mMyCond.signal(); mMyCond.signal(); } } } } } void AudioTrack::AudioTrackThread::pauseInternal(nsecs_t ns) void AudioTrack::AudioTrackThread::pauseInternal(nsecs_t ns) { { Loading Loading
media/libmedia/AudioTrack.cpp +8 −4 Original line number Original line Diff line number Diff line Loading @@ -2551,13 +2551,17 @@ void AudioTrack::AudioTrackThread::resume() void AudioTrack::AudioTrackThread::wake() void AudioTrack::AudioTrackThread::wake() { { AutoMutex _l(mMyLock); AutoMutex _l(mMyLock); if (!mPaused && mPausedInt && mPausedNs > 0) { if (!mPaused) { // audio track 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 track is active and internally paused with timeout. mPausedInt = false; mPausedInt = false; mMyCond.signal(); mMyCond.signal(); } } } } } void AudioTrack::AudioTrackThread::pauseInternal(nsecs_t ns) void AudioTrack::AudioTrackThread::pauseInternal(nsecs_t ns) { { Loading