Merge "audioflinger: Do not report underruns for stopped or paused tracks" into oc-dev am: bc4040efd0
am: 8c9796628b
Change-Id: I819e1361dd3245f35fe06691a4758fe43febc3d0
diff --git a/services/audioflinger/Tracks.cpp b/services/audioflinger/Tracks.cpp
index dcbbe66..4c48e8b 100644
--- a/services/audioflinger/Tracks.cpp
+++ b/services/audioflinger/Tracks.cpp
@@ -597,7 +597,9 @@
status_t status = mServerProxy->obtainBuffer(&buf);
buffer->frameCount = buf.mFrameCount;
buffer->raw = buf.mRaw;
- if (buf.mFrameCount == 0) {
+ if (buf.mFrameCount == 0 && !isStopping() && !isStopped() && !isPaused()) {
+ ALOGV("underrun, framesReady(%zu) < framesDesired(%zd), state: %d",
+ buf.mFrameCount, desiredFrames, mState);
mAudioTrackServerProxy->tallyUnderrunFrames(desiredFrames);
} else {
mAudioTrackServerProxy->tallyUnderrunFrames(0);