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:
Vidyakumar Athota 2014-07-01 15:30:57 -07:00
parent 21b3bb9608
commit 339342fb92
1 changed files with 1 additions and 13 deletions

View File

@ -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;