audio policy: fix call volume over USB
am: 5f5fca540c
Change-Id: I5be42e32f48cadcd2c635fe65506928ea757a4da
diff --git a/services/audioflinger/Effects.cpp b/services/audioflinger/Effects.cpp
index 4cde70d..e3e518c 100644
--- a/services/audioflinger/Effects.cpp
+++ b/services/audioflinger/Effects.cpp
@@ -1733,9 +1733,11 @@
// resetVolume_l() must be called with PlaybackThread::mLock or EffectChain::mLock held
void AudioFlinger::EffectChain::resetVolume_l()
{
- uint32_t left = mLeftVolume;
- uint32_t right = mRightVolume;
- (void)setVolume_l(&left, &right, true);
+ if ((mLeftVolume != UINT_MAX) && (mRightVolume != UINT_MAX)) {
+ uint32_t left = mLeftVolume;
+ uint32_t right = mRightVolume;
+ (void)setVolume_l(&left, &right, true);
+ }
}
void AudioFlinger::EffectChain::syncHalEffectsState()