Merge "hal: fix to update voice call devices in apq8084"
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index de8a350..5e9b258 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -628,8 +628,6 @@
{
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 @@
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 @@
* 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;