hal: fix to update voice call devices in apq8084
In APQ8084, Audio HAL needs to update voice call rx and tx devices in csd client before call start otherwise csd client sends default devices to MDM. Fix to update csd client devices. Change-Id: I0a5a1689a92475f052d80a92003e3eacb68d2051
This commit is contained in:
parent
21b3bb9608
commit
339342fb92
|
@ -628,8 +628,6 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id)
|
|||
{
|
||||
snd_device_t out_snd_device = SND_DEVICE_NONE;
|
||||
snd_device_t in_snd_device = SND_DEVICE_NONE;
|
||||
snd_device_t prev_out_snd_device = SND_DEVICE_NONE;
|
||||
snd_device_t prev_in_snd_device = SND_DEVICE_NONE;
|
||||
struct audio_usecase *usecase = NULL;
|
||||
struct audio_usecase *vc_usecase = NULL;
|
||||
struct audio_usecase *voip_usecase = NULL;
|
||||
|
@ -771,12 +769,6 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id)
|
|||
out_snd_device,
|
||||
in_snd_device);
|
||||
|
||||
/* Cache the current usecase devices. This is required to avoid
|
||||
* sending device enable command to the external modem.
|
||||
*/
|
||||
prev_in_snd_device = usecase->in_snd_device;
|
||||
prev_out_snd_device = usecase->out_snd_device;
|
||||
|
||||
usecase->in_snd_device = in_snd_device;
|
||||
usecase->out_snd_device = out_snd_device;
|
||||
|
||||
|
@ -786,14 +778,10 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id)
|
|||
* Enable device command should be sent to modem only after
|
||||
* enabling voice call mixer controls
|
||||
*/
|
||||
if ((usecase->type == VOICE_CALL) &&
|
||||
(prev_in_snd_device != SND_DEVICE_NONE) &&
|
||||
(prev_out_snd_device != SND_DEVICE_NONE)) {
|
||||
if (usecase->type == VOICE_CALL)
|
||||
status = platform_switch_voice_call_usecase_route_post(adev->platform,
|
||||
out_snd_device,
|
||||
in_snd_device);
|
||||
}
|
||||
|
||||
ALOGD("%s: done",__func__);
|
||||
|
||||
return status;
|
||||
|
|
Loading…
Reference in New Issue