diff options
author | Anirudh Mahto <quic_amahto@quicinc.com> | 2024-08-08 12:49:56 +0530 |
---|---|---|
committer | Anirudh Mahto <quic_amahto@quicinc.com> | 2024-08-08 08:38:15 +0000 |
commit | 8bf36989d34ec3b63efcf6e60029ca959bdcb519 (patch) | |
tree | 96ceb38334641dab01edcd8267648b4d748c8ce6 | |
parent | 8a600ba37bd282882f6612dadd6747dc5ec5939f (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.cpp | 7 |
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: { |