Merge "audioflinger: fix redundant adding to tracksToRemove"

gugelfrei
Andy Hung 5 years ago committed by Android (Google) Code Review
commit 1342d0740e

@ -5508,7 +5508,6 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::DirectOutputThread::prep
doHwPause = true;
mHwPaused = true;
}
tracksToRemove->add(track);
} else if (track->isFlushPending()) {
track->flushAck();
if (last) {
@ -5605,7 +5604,8 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::DirectOutputThread::prep
int64_t framesWritten = mBytesWritten / mFrameSize;
if (mStandby || !last ||
track->presentationComplete(framesWritten, audioHALFrames)) {
track->presentationComplete(framesWritten, audioHALFrames) ||
track->isPaused()) {
if (track->isStopping_2()) {
track->mState = TrackBase::STOPPED;
}

Loading…
Cancel
Save