Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0240702b authored by Eric Laurent's avatar Eric Laurent Committed by gitbuildkicker
Browse files

audio policy: fix call volume over USB

Make sure the cache of output device selection per strategy is updated
also when an input device is connected or disconnected as the list of
input devices sometimes impacts the output device selection in
getDeviceForStrategy().

Bug: 30659619
Change-Id: Ie9f7bafda0074afcc803f309379c35b538f50170
parent 204861de
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -273,6 +273,9 @@ status_t AudioPolicyManager::setDeviceConnectionStateInt(audio_devices_t device,
        }

        closeAllInputs();
        // As the input device list can impact the output device selection, update
        // getDeviceForStrategy() cache
        updateDevicesAndOutputs();

        if (mEngine->getPhoneState() == AUDIO_MODE_IN_CALL && hasPrimaryOutput()) {
            audio_devices_t newDevice = getNewOutputDevice(mPrimaryOutput, false /*fromCache*/);