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;
 }