summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2013-09-13 17:00:08 -0700
committerEric Laurent <elaurent@google.com>2013-09-13 17:00:08 -0700
commit1abbdb4429479975718421c4fef3f79ce7c820e3 (patch)
treeac73fe0a2f36b66d9c33f22dd09ac76730beefce /services
parent99bf6267f0a4e2c3153be49ced59ae164d55ea6d (diff)
downloadframeworks_av-1abbdb4429479975718421c4fef3f79ce7c820e3.zip
frameworks_av-1abbdb4429479975718421c4fef3f79ce7c820e3.tar.gz
frameworks_av-1abbdb4429479975718421c4fef3f79ce7c820e3.tar.bz2
audioflinger: fix ro.audio.silent in offload mode
Change-Id: I5a1a79000d53146689b0a198cc5419c36509703f
Diffstat (limited to 'services')
-rw-r--r--services/audioflinger/Threads.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/audioflinger/Threads.cpp b/services/audioflinger/Threads.cpp
index 1b5a9a9..3578b7d 100644
--- a/services/audioflinger/Threads.cpp
+++ b/services/audioflinger/Threads.cpp
@@ -3509,7 +3509,8 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::DirectOutputThread::prep
if (track->mFillingUpStatus == Track::FS_FILLED) {
track->mFillingUpStatus = Track::FS_ACTIVE;
- mLeftVolFloat = mRightVolFloat = 0;
+ // make sure processVolume_l() will apply new volume even if 0
+ mLeftVolFloat = mRightVolFloat = -1.0;
if (track->mState == TrackBase::RESUMING) {
track->mState = TrackBase::ACTIVE;
}
@@ -3887,7 +3888,8 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::OffloadThread::prepareTr
ALOGVV("OffloadThread: track %d s=%08x [OK]", track->name(), cblk->mServer);
if (track->mFillingUpStatus == Track::FS_FILLED) {
track->mFillingUpStatus = Track::FS_ACTIVE;
- mLeftVolFloat = mRightVolFloat = 0;
+ // make sure processVolume_l() will apply new volume even if 0
+ mLeftVolFloat = mRightVolFloat = -1.0;
if (track->mState == TrackBase::RESUMING) {
if (mPausedBytesRemaining) {
// Need to continue write that was interrupted