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

Commit 0d293364 authored by Venkata Narendra Kumar Gutta's avatar Venkata Narendra Kumar Gutta Committed by Gerrit - the friendly Code Review server
Browse files

hal: msm8916: Add single session voice call usecases and devices

This reverts commit 306e607d and
added the functionality to support for single session voice call
usecases. PCM device id's for these usecases are updated in
audio_platform_info xml files.

Change-Id: I6229fecaeffe3158a1a22f5f6d98be1e3e997b48
parent 54ae37c9
Loading
Loading
Loading
Loading
+4 −12
Original line number Diff line number Diff line
@@ -251,17 +251,11 @@ struct platform_data {

static bool is_external_codec = false;
static const int pcm_device_table_of_ext_codec[AUDIO_USECASE_MAX][2] = {
   [USECASE_QCHAT_CALL] = {QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC, QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC},
   [USECASE_VOICEMMODE1_CALL] = {VOICEMMODE1_CALL_PCM_DEVICE_OF_EXT_CODEC,
                                 VOICEMMODE1_CALL_PCM_DEVICE_OF_EXT_CODEC},
   [USECASE_VOICEMMODE2_CALL] = {VOICEMMODE2_CALL_PCM_DEVICE_OF_EXT_CODEC,
                                 VOICEMMODE2_CALL_PCM_DEVICE_OF_EXT_CODEC},
   [USECASE_QCHAT_CALL] = {QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC, QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC}
};

/* List of use cases that has different PCM device ID's for internal and external codecs */
static const int misc_usecase[AUDIO_USECASE_MAX] = {USECASE_QCHAT_CALL,
                                                    USECASE_VOICEMMODE1_CALL,
                                                    USECASE_VOICEMMODE2_CALL};
static const int misc_usecase[AUDIO_USECASE_MAX] = { USECASE_QCHAT_CALL };

int pcm_device_table[AUDIO_USECASE_MAX][2] = {
    [USECASE_AUDIO_PLAYBACK_DEEP_BUFFER] = {DEEP_BUFFER_PCM_DEVICE,
@@ -299,10 +293,8 @@ int pcm_device_table[AUDIO_USECASE_MAX][2] = {
    [USECASE_VOLTE_CALL] = {VOLTE_CALL_PCM_DEVICE, VOLTE_CALL_PCM_DEVICE},
    [USECASE_QCHAT_CALL] = {QCHAT_CALL_PCM_DEVICE, QCHAT_CALL_PCM_DEVICE},
    [USECASE_VOWLAN_CALL] = {VOWLAN_CALL_PCM_DEVICE, VOWLAN_CALL_PCM_DEVICE},
    [USECASE_VOICEMMODE1_CALL] = {VOICEMMODE1_CALL_PCM_DEVICE,
                                  VOICEMMODE1_CALL_PCM_DEVICE},
    [USECASE_VOICEMMODE2_CALL] = {VOICEMMODE2_CALL_PCM_DEVICE,
                                  VOICEMMODE2_CALL_PCM_DEVICE},
    [USECASE_VOICEMMODE1_CALL] = {-1, -1}, /* pcm ids updated from platform info file */
    [USECASE_VOICEMMODE2_CALL] = {-1, -1}, /* pcm ids updated from platform info file */
    [USECASE_COMPRESS_VOIP_CALL] = {COMPRESS_VOIP_CALL_PCM_DEVICE, COMPRESS_VOIP_CALL_PCM_DEVICE},
    [USECASE_INCALL_REC_UPLINK] = {AUDIO_RECORD_PCM_DEVICE,
                                   AUDIO_RECORD_PCM_DEVICE},
+0 −6
Original line number Diff line number Diff line
@@ -273,12 +273,6 @@ enum {
#define QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC 28
#define VOWLAN_CALL_PCM_DEVICE 16

#define VOICEMMODE1_CALL_PCM_DEVICE 26
#define VOICEMMODE2_CALL_PCM_DEVICE 27

#define VOICEMMODE1_CALL_PCM_DEVICE_OF_EXT_CODEC 29
#define VOICEMMODE2_CALL_PCM_DEVICE_OF_EXT_CODEC 30

#define AFE_PROXY_PLAYBACK_PCM_DEVICE 7
#define AFE_PROXY_RECORD_PCM_DEVICE 8