AudioTrack: Clear stream end flag on start
Improves readability of audioflinger dumpsys and allows
proper detection when the AudioTrack has finally stopped.
Test: NuPlayer with video clip in loop mode.
Bug: 32180119
Change-Id: I625efffdc2f589f4869ea76605b3ed90afce7e87
diff --git a/media/libmedia/AudioTrack.cpp b/media/libmedia/AudioTrack.cpp
index 516a558..5f6654e 100644
--- a/media/libmedia/AudioTrack.cpp
+++ b/media/libmedia/AudioTrack.cpp
@@ -607,7 +607,7 @@
mRefreshRemaining = true;
}
mNewPosition = mPosition + mUpdatePeriod;
- int32_t flags = android_atomic_and(~CBLK_DISABLED, &mCblk->mFlags);
+ int32_t flags = android_atomic_and(~(CBLK_STREAM_END_DONE | CBLK_DISABLED), &mCblk->mFlags);
status_t status = NO_ERROR;
if (!(flags & CBLK_INVALID)) {