|
|
|
@ -323,6 +323,8 @@ static const char * const device_table[SND_DEVICE_MAX] = { |
|
|
|
|
[SND_DEVICE_IN_EARPIECE_MIC_AEC] = "earpiece-mic", |
|
|
|
|
[SND_DEVICE_IN_SPEAKER_MIC_AEC] = "voice-speaker-mic", |
|
|
|
|
[SND_DEVICE_IN_HEADSET_MIC_AEC] = "headset-mic", |
|
|
|
|
[SND_DEVICE_IN_VOICE_MIC] = "voice-mic", |
|
|
|
|
[SND_DEVICE_IN_VOICE_EARPIECE_MIC] = "voice-earpiece-mic", |
|
|
|
|
[SND_DEVICE_IN_VOICE_SPEAKER_MIC] = "voice-speaker-mic", |
|
|
|
|
[SND_DEVICE_IN_VOICE_HEADSET_MIC] = "voice-headset-mic", |
|
|
|
|
[SND_DEVICE_IN_HDMI_MIC] = "hdmi-mic", |
|
|
|
@ -609,15 +611,20 @@ static snd_device_t get_input_snd_device(struct audio_device *adev, audio_device |
|
|
|
|
goto exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (out_device & AUDIO_DEVICE_OUT_EARPIECE || |
|
|
|
|
out_device & AUDIO_DEVICE_OUT_WIRED_HEADPHONE) { |
|
|
|
|
snd_device = SND_DEVICE_IN_EARPIECE_MIC; |
|
|
|
|
} else if (out_device & AUDIO_DEVICE_OUT_WIRED_HEADSET) { |
|
|
|
|
snd_device = SND_DEVICE_IN_VOICE_MIC; |
|
|
|
|
if (out_device & AUDIO_DEVICE_OUT_WIRED_HEADSET) { |
|
|
|
|
snd_device = SND_DEVICE_IN_VOICE_HEADSET_MIC; |
|
|
|
|
} else if (out_device & AUDIO_DEVICE_OUT_ALL_SCO) { |
|
|
|
|
snd_device = SND_DEVICE_IN_BT_SCO_MIC ; |
|
|
|
|
} else if (out_device & AUDIO_DEVICE_OUT_SPEAKER) { |
|
|
|
|
snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC; |
|
|
|
|
snd_device = SND_DEVICE_IN_BT_SCO_MIC; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (voice_session_uses_twomic(adev->voice.session)) { |
|
|
|
|
if (out_device & AUDIO_DEVICE_OUT_EARPIECE || |
|
|
|
|
out_device & AUDIO_DEVICE_OUT_WIRED_HEADPHONE) { |
|
|
|
|
snd_device = SND_DEVICE_IN_VOICE_EARPIECE_MIC; |
|
|
|
|
} else if (out_device & AUDIO_DEVICE_OUT_SPEAKER) { |
|
|
|
|
snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if (source == AUDIO_SOURCE_CAMCORDER) { |
|
|
|
|
if (in_device & AUDIO_DEVICE_IN_BUILTIN_MIC || |
|
|
|
|