hal: Add ABR enabled flag to LDAC config
Add a member to notify audio driver whether ABR
is enabled for LDAC codec.
Bug: 112197037
Test: Manual testing with LDAC headset
Change-Id: I76b23a2789b59d4e95535608971a6e99f601b5a6
diff --git a/hal/audio_extn/a2dp.c b/hal/audio_extn/a2dp.c
index 797daee..18d9335 100644
--- a/hal/audio_extn/a2dp.c
+++ b/hal/audio_extn/a2dp.c
@@ -310,6 +310,8 @@
struct quality_level_to_bitrate_info mapping_info;
/* Information to set up IMC between decoder and encoder */
struct imc_dec_enc_info imc_info;
+ /* Flag to indicate whether ABR is enabled */
+ bool is_abr_enabled;
} __attribute__ ((packed));
/* Structure to send configuration for decoder introduced
@@ -1296,6 +1298,7 @@
ldac_dsp_cfg.abr_cfg.imc_info.enable = IMC_ENABLE;
ldac_dsp_cfg.abr_cfg.imc_info.purpose = IMC_PURPOSE_ID_BT_INFO;
ldac_dsp_cfg.abr_cfg.imc_info.comm_instance = a2dp.abr_config.imc_instance;
+ ldac_dsp_cfg.abr_cfg.is_abr_enabled = ldac_bt_cfg->is_abr_enabled;
}
ret = mixer_ctl_set_array(ldac_enc_data, (void *)&ldac_dsp_cfg,