hal: Fix no Tx issue during multi party HFP calls
- When an incoming MT HFP call is accepted during an ongoing MO HFP call, the MO call goes to held state. Later, if this held call is rejected, Tx is not heard at the far end of the incoming call from that moment. - When the held call is rejected, the input device gets disabled due to which Tx samples are not captured. - Fix the issue by ensuring that the input device is not set to none when HFP is active. CRs-Fixed: 656928 Change-Id: Ie3f0886c0412bfdb3e450c54e9f4b651e992f84e
This commit is contained in:
parent
942fde2f7d
commit
071950fa9c
|
@ -1419,7 +1419,7 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d
|
|||
ALOGV("%s: enter: out_device(%#x) in_device(%#x)",
|
||||
__func__, out_device, in_device);
|
||||
if ((out_device != AUDIO_DEVICE_NONE) && ((mode == AUDIO_MODE_IN_CALL) ||
|
||||
voice_extn_compress_voip_is_active(adev))) {
|
||||
voice_extn_compress_voip_is_active(adev) || audio_extn_hfp_is_active(adev))) {
|
||||
if ((adev->voice.tty_mode != TTY_MODE_OFF) &&
|
||||
!voice_extn_compress_voip_is_active(adev)) {
|
||||
if (out_device & AUDIO_DEVICE_OUT_WIRED_HEADPHONE ||
|
||||
|
|
Loading…
Reference in New Issue