AudioService: stop SCO audio when communication route client dies

Fix AudioDeviceBroker.onCommunicationRouteClientDied() implementation
to actually stop BT SCO audio in case of client death.
Previous implementation was just removing the client from the client
list and restoring audio route but wihtout stopping the actual SCO audio
link.

Bug: 196922082
Test: repro steps in bug
Change-Id: I381537f61740f9a9fcbf3232ef4336943b0826c5
This commit is contained in:
Eric Laurent
2021-08-18 17:49:43 +02:00
parent 9fd3a5cc5e
commit c89895fd39

View File

@@ -1719,11 +1719,10 @@ import java.util.concurrent.atomic.AtomicBoolean;
if (client == null) {
return;
}
Log.w(TAG, "Speaker client died");
if (removeCommunicationRouteClient(client.getBinder(), false)
!= null) {
onUpdateCommunicationRoute("onCommunicationRouteClientDied");
}
Log.w(TAG, "Communication client died");
setCommunicationRouteForClient(
client.getBinder(), client.getPid(), null, BtHelper.SCO_MODE_UNDEFINED,
"onCommunicationRouteClientDied");
}
/**