summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnirudh Mahto <quic_amahto@quicinc.com>2024-08-08 12:49:56 +0530
committerAnirudh Mahto <quic_amahto@quicinc.com>2024-08-08 08:38:15 +0000
commit8bf36989d34ec3b63efcf6e60029ca959bdcb519 (patch)
tree96ceb38334641dab01edcd8267648b4d748c8ce6
parent8a600ba37bd282882f6612dadd6747dc5ec5939f (diff)
audiopolicy: Add check to route AUDIO_DEVICE_OUT_IP device
Add logic to route TTS playback session to AUDIO_DEVICE_OUT_IP from AUDIO_DEVICE_OUT_SPEAKER once it comes available. Add change in vendor.audio.enable.wfdfilteredaudio prop check as deviating from actual behavior of TTS stream. CRs-Fixed: 3880314 Change-Id: I7c0c4ad02f7d7db42a035cf822ebf1bf25d0865f
-rw-r--r--services/audiopolicy/enginedefault/src/Engine.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/audiopolicy/enginedefault/src/Engine.cpp b/services/audiopolicy/enginedefault/src/Engine.cpp
index 4a8d381b8c..c5316600b0 100644
--- a/services/audiopolicy/enginedefault/src/Engine.cpp
+++ b/services/audiopolicy/enginedefault/src/Engine.cpp
@@ -278,7 +278,12 @@ DeviceVector Engine::getDevicesForStrategyInt(legacy_strategy strategy,
switch (strategy) {
case STRATEGY_TRANSMITTED_THROUGH_SPEAKER:
- devices = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPEAKER);
+ if (property_get_bool("vendor.audio.enable.wfdfilteredaudio", false)) {
+ devices = availableOutputDevices.getFirstDevicesFromTypes({AUDIO_DEVICE_OUT_IP,
+ AUDIO_DEVICE_OUT_SPEAKER});
+ } else {
+ devices = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPEAKER);
+ }
break;
case STRATEGY_PHONE: {