From 0ea0da634e00c8c27da17f8b90bb2b79736eed01 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Fri, 12 Jul 2019 18:19:27 -0700 Subject: [PATCH] audioservice: re send BT_SCO parameter to HAL when audioserver restarts Fix omission in AudioDeviceBroker.onAudioServerDied() where parameter "BT_SCO=on|off" must be send to HAL according to current forced usage for communication. Bug: 135512789 Test: killaudio server during call over BT SCO Change-Id: I1039748db5591321869f70c3dc589fbc62d41c31 Merged-In: I1039748db5591321869f70c3dc589fbc62d41c31 --- .../core/java/com/android/server/audio/AudioDeviceBroker.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/audio/AudioDeviceBroker.java b/services/core/java/com/android/server/audio/AudioDeviceBroker.java index 4d09c3b73a9d2..cb6cf74d4f52c 100644 --- a/services/core/java/com/android/server/audio/AudioDeviceBroker.java +++ b/services/core/java/com/android/server/audio/AudioDeviceBroker.java @@ -125,6 +125,8 @@ import java.io.PrintWriter; /*package*/ void onAudioServerDied() { // Restore forced usage for communications and record synchronized (mDeviceStateLock) { + AudioSystem.setParameters( + "BT_SCO=" + (mForcedUseForComm == AudioSystem.FORCE_BT_SCO ? "on" : "off")); onSetForceUse(AudioSystem.FOR_COMMUNICATION, mForcedUseForComm, "onAudioServerDied"); onSetForceUse(AudioSystem.FOR_RECORD, mForcedUseForComm, "onAudioServerDied"); }