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

Commit d517d9d5 authored by Surendar karka's avatar Surendar karka Committed by Tom Cherry
Browse files

Open second ASM loopback session in RX path.



Add support to Open second ASM loopback session in RX path for HFP feature.

CRs-Fixed: 986695
Change-Id: I22bd0e70343e35dfe69f8225468f6fcd34ce88bd
Signed-off-by: default avatarSurendar Karka <sukark@codeaurora.org>
parent 36a7eb44
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -44,6 +44,10 @@ LOCAL_SRC_FILES := \
LOCAL_SRC_FILES += audio_extn/audio_extn.c \
                   audio_extn/utils.c

ifeq ($(strip $(AUDIO_FEATURE_ENABLED_ASM_LOOPBACK_RX)),true)
  LOCAL_CFLAGS += -DASM_LOOPBACK_RX_ENABLED
endif

ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PCM_OFFLOAD)),true)
    LOCAL_CFLAGS += -DPCM_OFFLOAD_ENABLED
endif
+1 −1
Original line number Diff line number Diff line
@@ -167,7 +167,7 @@ static int32_t start_hfp(struct audio_device *adev,
              __func__, pcm_dev_rx_id, pcm_dev_tx_id, uc_info->id);

    ALOGV("%s: Opening PCM playback device card_id(%d) device_id(%d)",
          __func__, adev->snd_card, pcm_dev_rx_id);
          __func__, adev->snd_card, pcm_dev_asm_rx_id);
    hfpmod.hfp_sco_rx = pcm_open(adev->snd_card,
                                  pcm_dev_asm_rx_id,
                                  PCM_OUT, &pcm_config_hfp);
+5 −0
Original line number Diff line number Diff line
@@ -203,8 +203,13 @@ static const int pcm_device_table[AUDIO_USECASE_MAX][2] = {
    [USECASE_AUDIO_RECORD_FM_VIRTUAL] = {MULTIMEDIA2_PCM_DEVICE,
                                  MULTIMEDIA2_PCM_DEVICE},
    [USECASE_AUDIO_PLAYBACK_FM] = {FM_PLAYBACK_PCM_DEVICE, FM_CAPTURE_PCM_DEVICE},
#ifdef ASM_LOOPBACK_RX_ENABLED
    [USECASE_AUDIO_HFP_SCO] = {HFP_ASM_RX_TX_SESSION2, HFP_ASM_RX_TX_SESSION2},
    [USECASE_AUDIO_HFP_SCO_WB] = {HFP_ASM_RX_TX_SESSION2, HFP_ASM_RX_TX_SESSION2},
#else
    [USECASE_AUDIO_HFP_SCO] = {HFP_PCM_RX, HFP_SCO_RX},
    [USECASE_AUDIO_HFP_SCO_WB] = {HFP_PCM_RX, HFP_SCO_RX},
#endif
    [USECASE_VOICE_CALL] = {VOICE_CALL_PCM_DEVICE, VOICE_CALL_PCM_DEVICE},
    [USECASE_VOICE2_CALL] = {VOICE2_CALL_PCM_DEVICE, VOICE2_CALL_PCM_DEVICE},
    [USECASE_VOLTE_CALL] = {VOLTE_CALL_PCM_DEVICE, VOLTE_CALL_PCM_DEVICE},
+1 −0
Original line number Diff line number Diff line
@@ -203,6 +203,7 @@ enum {
#define HFP_PCM_RX 5
#define HFP_SCO_RX 17
#define HFP_ASM_RX_TX 18
#define HFP_ASM_RX_TX_SESSION2 36

#define INCALL_MUSIC_UPLINK_PCM_DEVICE 1
#define INCALL_MUSIC_UPLINK2_PCM_DEVICE 16