diff options
author | Harshal Ahire <hahire@codeaurora.org> | 2020-07-13 14:53:02 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2020-07-22 10:16:09 -0700 |
commit | 9f083ad60abc7ed3087417f35d86691cebf2f1f8 (patch) | |
tree | 717871b0130c4d95b88a72f41d6f0b4141c29cfa | |
parent | b28f33f70db5c01af85574fd2285eae1651c2fca (diff) | |
download | msm-extra-9f083ad60abc7ed3087417f35d86691cebf2f1f8.tar.gz |
dsp: fix mute for AptX Adaptive A2DP streaming
Only load depacketizer module for aptx_adaptive and ldac playback
use-case during dynamic load of BT modules, decoder module loading
not required.
Change-Id: If7ec559f5cc7ff428b8e0e4fac1f34e7f2469c8e
Signed-off-by: Harshal Ahire <hahire@codeaurora.org>
-rw-r--r-- | dsp/q6afe.c | 8 | ||||
-rw-r--r-- | dsp/q6core.c | 1 |
2 files changed, 7 insertions, 2 deletions
diff --git a/dsp/q6afe.c b/dsp/q6afe.c index 3d76e484..0811d6c1 100644 --- a/dsp/q6afe.c +++ b/dsp/q6afe.c @@ -5491,8 +5491,12 @@ static int __afe_port_start(u16 port_id, union afe_port_config *afe_config, if ((q6core_get_avcs_api_version_per_service( APRV2_IDS_SERVICE_ID_ADSP_CORE_V) >= AVCS_API_VERSION_V5)) { - /* LDAC doesn't require decoder */ - if (codec_format == ENC_CODEC_TYPE_LDAC) + /* + * LDAC and APTX_ADAPTIVE don't require loading decoder module + * Only loading de-packetizer module. + */ + if (codec_format == ENC_CODEC_TYPE_LDAC || + codec_format == ASM_MEDIA_FMT_APTX_ADAPTIVE) ret = q6afe_load_avcs_modules(1, port_id, DECODER_CASE, codec_format); else diff --git a/dsp/q6core.c b/dsp/q6core.c index 8e8bedff..392b09de 100644 --- a/dsp/q6core.c +++ b/dsp/q6core.c @@ -990,6 +990,7 @@ int32_t q6core_avcs_load_unload_modules(struct avcs_load_unload_modules_payload else mod->hdr.opcode = AVCS_CMD_UNLOAD_MODULES; + q6core_lcl.adsp_status = 0; q6core_lcl.avcs_module_resp_received = 0; ret = apr_send_pkt(q6core_lcl.core_handle_q, (uint32_t *)mod); |