summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2014-03-05 23:47:17 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-05 23:47:17 +0000
commit4f4c9a22f4676c65bcae77f0805dcd699b3ba475 (patch)
tree4e7e9f1ab7238a965949fec8ea62a28d4e7ae8ec /services
parentc7753b12a9c8c1cba69ba75bccc0083c37bc67f1 (diff)
parent281dd4e13309973dbb85bce531f884237e0d8fb0 (diff)
downloadframeworks_av-4f4c9a22f4676c65bcae77f0805dcd699b3ba475.zip
frameworks_av-4f4c9a22f4676c65bcae77f0805dcd699b3ba475.tar.gz
frameworks_av-4f4c9a22f4676c65bcae77f0805dcd699b3ba475.tar.bz2
am 281dd4e1: audioflinger: fix static track end detection
* commit '281dd4e13309973dbb85bce531f884237e0d8fb0': audioflinger: fix static track end detection
Diffstat (limited to 'services')
-rw-r--r--services/audioflinger/Threads.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/services/audioflinger/Threads.cpp b/services/audioflinger/Threads.cpp
index 14629de..3d657b3 100644
--- a/services/audioflinger/Threads.cpp
+++ b/services/audioflinger/Threads.cpp
@@ -3038,15 +3038,8 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::MixerThread::prepareTrac
(mMixerStatusIgnoringFastTracks == MIXER_TRACKS_READY)) {
minFrames = desiredFrames;
}
- // It's not safe to call framesReady() for a static buffer track, so assume it's ready
- size_t framesReady;
- if (track->sharedBuffer() == 0) {
- framesReady = track->framesReady();
- } else if (track->isStopped()) {
- framesReady = 0;
- } else {
- framesReady = 1;
- }
+
+ size_t framesReady = track->framesReady();
if ((framesReady >= minFrames) && track->isReady() &&
!track->isPaused() && !track->isTerminated())
{