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

Commit 6a629f53 authored by solk2's avatar solk2 Committed by Ethan Chen
Browse files

hal: Fix voice call recording for msm8974

Voice call recording uses audio-record usecase which causes recording
only devices microphone. Use the correct usecase for call recording.

Change-Id: Iaa9fc30534263c6de9b4b66fa5ffa9a1e2cc8fd4
parent 00fd798a
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -1743,12 +1743,21 @@ int64_t platform_render_latency(audio_usecase_t usecase)
int platform_update_usecase_from_source(int source, int usecase)
{
    ALOGV("%s: input source :%d", __func__, source);
    switch(source) {
        case AUDIO_SOURCE_VOICE_UPLINK:
            return USECASE_INCALL_REC_UPLINK;
        case AUDIO_SOURCE_VOICE_DOWNLINK:
            return USECASE_INCALL_REC_DOWNLINK;
        case AUDIO_SOURCE_VOICE_CALL:
            return USECASE_INCALL_REC_UPLINK_AND_DOWNLINK;
#ifdef FM_ENABLED
    if(source == AUDIO_SOURCE_FM_RX_A2DP)
        usecase = USECASE_AUDIO_RECORD_FM_VIRTUAL;
        case AUDIO_SOURCE_FM_RX_A2DP:
            return USECASE_AUDIO_RECORD_FM_VIRTUAL;
#endif
        default:
            return usecase;
    }
}

bool platform_listen_update_status(snd_device_t snd_device)
{