Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ffccff5 authored by Jasmine Cha's avatar Jasmine Cha
Browse files

audio: support more channel condition for stereo recording



- To select correct sound device for recording with
AUDIO_SOURCE_VOICE_RECOGNITION and AUDIO_SOURCE_UNPROCESSED, adding more
conditions to determine sound device.

Bug: 153704905
Bug: 153854533
Test: solotester for unprocessed with ch mask 2,3,4
Test: solotester for voice_recognition with ch mask 2,3,4
Signed-off-by: default avatarJasmine Cha <chajasmine@google.com>
Change-Id: I87ffaacd54ca2a5a5b9918948d73a9583e74b0dd
parent b8c5a0f9
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -3370,7 +3370,9 @@ snd_device_t platform_get_input_snd_device(void *platform,
                        snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE;
                }
                in->enable_ec_port = true;
            } else if ((channel_mask == AUDIO_CHANNEL_IN_FRONT_BACK) &&
            } else if (((channel_mask == AUDIO_CHANNEL_IN_FRONT_BACK) ||
                       (channel_mask == AUDIO_CHANNEL_IN_STEREO) ||
                       (channel_mask == AUDIO_CHANNEL_INDEX_MASK_2)) &&
                       (my_data->source_mic_type & SOURCE_DUAL_MIC)) {
                snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_STEREO;
            } else if ((channel_mask == AUDIO_CHANNEL_INDEX_MASK_3) &&
@@ -3401,7 +3403,8 @@ snd_device_t platform_get_input_snd_device(void *platform,
    } else if (source == AUDIO_SOURCE_UNPROCESSED) {
        if (in_device & AUDIO_DEVICE_IN_BUILTIN_MIC) {
            if (((channel_mask == AUDIO_CHANNEL_IN_FRONT_BACK) ||
                 (channel_mask == AUDIO_CHANNEL_IN_STEREO)) &&
                 (channel_mask == AUDIO_CHANNEL_IN_STEREO) ||
                 (channel_mask == AUDIO_CHANNEL_INDEX_MASK_2)) &&
                       (my_data->source_mic_type & SOURCE_DUAL_MIC)) {
                snd_device = SND_DEVICE_IN_UNPROCESSED_STEREO_MIC;
            } else if ((channel_mask == AUDIO_CHANNEL_INDEX_MASK_3) &&