|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|