hal: Set correct mono mode for TWS+.
Mono mode is reset during encoder configuration and wrong payload
value passes to ADSP.
After encoder configuration set tws mono mode value as sent by A2DP
during playback start.
CRs-Fixed: 2386942
Change-Id: I40f49addfa0f9dfceae9af2546512d0cca02fb99
diff --git a/hal/audio_extn/a2dp.c b/hal/audio_extn/a2dp.c
index f83ea6a..4b4abbe 100644
--- a/hal/audio_extn/a2dp.c
+++ b/hal/audio_extn/a2dp.c
@@ -1295,7 +1295,6 @@
else {
a2dp.is_tws_mono_mode_on = true;
ALOGD("Update tws for mono_mode_on: %d",a2dp.is_tws_mono_mode_on);
- audio_a2dp_update_tws_channel_mode();
}
break;
}
@@ -1876,6 +1875,7 @@
if (a2dp.a2dp_started) {
a2dp.a2dp_total_active_session_request++;
a2dp_check_and_set_scrambler();
+ audio_a2dp_update_tws_channel_mode();
a2dp_set_backend_cfg();
if (a2dp.abr_config.is_abr_enabled)
start_abr();