OSDN Git Service

audio policy: fix in call volume problem.
authorEric Laurent <elaurent@google.com>
Wed, 16 May 2012 02:16:30 +0000 (19:16 -0700)
committerEric Laurent <elaurent@google.com>
Wed, 16 May 2012 02:26:46 +0000 (19:26 -0700)
commit01e6272f0a3a7d1d53e826012377ff9269b03b06
treebbc1a201c6eed6f896c03435992362b8335bf1d4
parent03f3747b2f364bce475aead57141bbc44b1637e7
audio policy: fix in call volume problem.

When switching audio path, it is sometimes required
to temporarily mute certain streams to avoid glitches.
The unmute command is sent with a delay but the volume applied
when unmuting is computed according to the state at the time of mute.
If the device selection changes after the delayed unmute is programmed
the new volume will not correspond to the new device.

setStreamMute() now accepts a device selection as input parameter which is
used instead of current device for volume computation.

Bug 6497819.

Change-Id: I355ebf9e1afe814fa5c2723bda9c40e58f921b46
audio/AudioPolicyManagerBase.cpp
include/hardware_legacy/AudioPolicyManagerBase.h