dsp: add LDAC encoder support
Add support for LDAC encoding in dsp to
enable LDAC encoder over split a2dp path.
CRs-Fixed: 2143086
Change-Id: Ia5ed981f5cd9cc61621d667362585ec7a7e64fa1
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
diff --git a/dsp/q6afe.c b/dsp/q6afe.c
index 864ae4a..f80d271 100644
--- a/dsp/q6afe.c
+++ b/dsp/q6afe.c
@@ -2972,7 +2972,7 @@
pr_debug("%s:update DSP for enc format = %d\n", __func__, format);
if (format != ASM_MEDIA_FMT_SBC && format != ASM_MEDIA_FMT_AAC_V2 &&
format != ASM_MEDIA_FMT_APTX && format != ASM_MEDIA_FMT_APTX_HD &&
- format != ASM_MEDIA_FMT_CELT) {
+ format != ASM_MEDIA_FMT_CELT && format != ASM_MEDIA_FMT_LDAC) {
pr_err("%s:Unsuppported format Ignore AFE config\n", __func__);
return 0;
}
@@ -3066,7 +3066,15 @@
config.pdata.module_id = AFE_MODULE_PORT;
config.pdata.param_id = AFE_PARAM_ID_PORT_MEDIA_TYPE;
config.port.media_type.minor_version = AFE_API_VERSION_PORT_MEDIA_TYPE;
- config.port.media_type.sample_rate = afe_config.slim_sch.sample_rate;
+ if (format == ASM_MEDIA_FMT_LDAC) {
+ config.port.media_type.sample_rate =
+ config.port.enc_blk_param.enc_blk_config.ldac_config.
+ custom_config.sample_rate;
+ } else {
+ config.port.media_type.sample_rate =
+ afe_config.slim_sch.sample_rate;
+ }
+
if (afe_in_bit_width)
config.port.media_type.bit_width = afe_in_bit_width;
else