Update input route when preset preference has changed
Similar to addDevicesRoleForCapturePreset(), the updateInputRouting()
should be called inside of setDevicesRoleForCapturePreset(). Otherwise,
when a RecordThread is already ongoing, changing preset doesn't work.
This CL fixes the issue.
Change-Id: I31de5fe576215d832a2ad6a41464c0cd0aa80107
Bug: b/364923030
Flag: com.android.media.audioserver.enable_audio_input_device_routing
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
index 70234fe..d57ab49 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -4520,6 +4520,9 @@
"Engine could not set preferred devices %s for audio source %d role %d",
dumpAudioDeviceTypeAddrVector(devices).c_str(), audioSource, role);
+ if (status == NO_ERROR) {
+ updateInputRouting();
+ }
return status;
}