Loading hal/audio_hw.c +5 −4 Original line number Diff line number Diff line Loading @@ -794,8 +794,7 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id) out_snd_device = platform_get_output_snd_device(adev->platform, usecase->stream.out->devices); if (usecase->stream.out == adev->primary_output && adev->active_input && adev->active_input->source == AUDIO_SOURCE_VOICE_COMMUNICATION) { adev->active_input) { select_devices(adev, adev->active_input->usecase); } } Loading @@ -804,7 +803,9 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id) out_snd_device = SND_DEVICE_NONE; if (in_snd_device == SND_DEVICE_NONE) { audio_devices_t out_device = AUDIO_DEVICE_NONE; if (adev->active_input->source == AUDIO_SOURCE_VOICE_COMMUNICATION && if ((adev->active_input->source == AUDIO_SOURCE_VOICE_COMMUNICATION || (adev->mode == AUDIO_MODE_IN_COMMUNICATION && adev->active_input->source == AUDIO_SOURCE_MIC)) && adev->primary_output && !adev->primary_output->standby) { out_device = adev->primary_output->devices; } else if (usecase->id == USECASE_AUDIO_RECORD_AFE_PROXY) { Loading hal/msm8916/platform.c +2 −1 Original line number Diff line number Diff line Loading @@ -1874,7 +1874,8 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d snd_device = SND_DEVICE_IN_VOICE_REC_MIC; } } } else if (source == AUDIO_SOURCE_VOICE_COMMUNICATION) { } else if ((source == AUDIO_SOURCE_VOICE_COMMUNICATION) || (mode == AUDIO_MODE_IN_COMMUNICATION)) { if (out_device & AUDIO_DEVICE_OUT_SPEAKER) in_device = AUDIO_DEVICE_IN_BACK_MIC; if (adev->active_input) { Loading Loading
hal/audio_hw.c +5 −4 Original line number Diff line number Diff line Loading @@ -794,8 +794,7 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id) out_snd_device = platform_get_output_snd_device(adev->platform, usecase->stream.out->devices); if (usecase->stream.out == adev->primary_output && adev->active_input && adev->active_input->source == AUDIO_SOURCE_VOICE_COMMUNICATION) { adev->active_input) { select_devices(adev, adev->active_input->usecase); } } Loading @@ -804,7 +803,9 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id) out_snd_device = SND_DEVICE_NONE; if (in_snd_device == SND_DEVICE_NONE) { audio_devices_t out_device = AUDIO_DEVICE_NONE; if (adev->active_input->source == AUDIO_SOURCE_VOICE_COMMUNICATION && if ((adev->active_input->source == AUDIO_SOURCE_VOICE_COMMUNICATION || (adev->mode == AUDIO_MODE_IN_COMMUNICATION && adev->active_input->source == AUDIO_SOURCE_MIC)) && adev->primary_output && !adev->primary_output->standby) { out_device = adev->primary_output->devices; } else if (usecase->id == USECASE_AUDIO_RECORD_AFE_PROXY) { Loading
hal/msm8916/platform.c +2 −1 Original line number Diff line number Diff line Loading @@ -1874,7 +1874,8 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d snd_device = SND_DEVICE_IN_VOICE_REC_MIC; } } } else if (source == AUDIO_SOURCE_VOICE_COMMUNICATION) { } else if ((source == AUDIO_SOURCE_VOICE_COMMUNICATION) || (mode == AUDIO_MODE_IN_COMMUNICATION)) { if (out_device & AUDIO_DEVICE_OUT_SPEAKER) in_device = AUDIO_DEVICE_IN_BACK_MIC; if (adev->active_input) { Loading