Fix AudioTrack cannot resume after underrun
Clear mPauseHwPending when updating track state on start().
Test: Manual
Bug: 187780419
Change-Id: I563162dd24ad2f56f898a239e8df848c7f80e122
diff --git a/services/audioflinger/Tracks.cpp b/services/audioflinger/Tracks.cpp
index 4353b3d..af261e9 100644
--- a/services/audioflinger/Tracks.cpp
+++ b/services/audioflinger/Tracks.cpp
@@ -1046,6 +1046,8 @@
reset();
}
+ // clear mPauseHwPending because of pause (and possibly flush) during underrun.
+ mPauseHwPending = false;
if (state == PAUSED || state == PAUSING) {
if (mResumeToStopping) {
// happened we need to resume to STOPPING_1