Loading services/core/java/com/android/server/media/AudioManagerRouteController.java +19 −14 Original line number Diff line number Diff line Loading @@ -525,6 +525,12 @@ import java.util.concurrent.CopyOnWriteArrayList; com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing() && mBluetoothRouteController.isLEAudioBroadcastSupported(); List<MediaRoute2Info> bluetoothRoutesInBroadcast = Collections.emptyList(); if (com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing() && selectedDeviceAttributesType == AudioDeviceInfo.TYPE_BLE_BROADCAST) { bluetoothRoutesInBroadcast = mBluetoothRouteController.getBroadcastingDeviceRoutes(); } updateAvailableRoutes( selectedDeviceAttributesType, selectedDeviceAttributesAddr, Loading @@ -534,7 +540,8 @@ import java.util.concurrent.CopyOnWriteArrayList; /* musicVolume= */ mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC), /* musicMaxVolume= */ mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), /* isVolumeFixed= */ mAudioManager.isVolumeFixed(), /* isLEAudioBroadcastSupported= */ isLEAudioBroadcastSupported); /* isLEAudioBroadcastSupported= */ isLEAudioBroadcastSupported, /* bluetoothRoutesInBroadcast= */ bluetoothRoutesInBroadcast); } /** Loading Loading @@ -567,18 +574,17 @@ import java.util.concurrent.CopyOnWriteArrayList; int musicVolume, int musicMaxVolume, boolean isVolumeFixed, boolean isLEAudioBroadcastSupported) { boolean isLEAudioBroadcastSupported, List<MediaRoute2Info> bluetoothRoutesInBroadcast) { mRouteIdToAvailableDeviceRoutes.clear(); MediaRoute2InfoHolder newSelectedRouteHolder = null; List<MediaRoute2InfoHolder> newSelectedRouteInfoHoldersInBroadcast = new ArrayList<>(); boolean currentOutputIsBLEBroadcast = selectedDeviceAttributesType == AudioDeviceInfo.TYPE_BLE_BROADCAST; if (com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing()) { // When broadcasting, certain audioDeviceInfos from AudioManager are not reliable. if (currentOutputIsBLEBroadcast) { for (MediaRoute2Info mediaRoute2Info : mBluetoothRouteController.getBroadcastingDeviceRoutes()) { for (MediaRoute2Info mediaRoute2Info : bluetoothRoutesInBroadcast) { // Need to reconstruct MediaRoute2Info from BluetoothDeviceRoutesController MediaRoute2InfoHolder newHolder = MediaRoute2InfoHolder.createForAudioManagerRoute( Loading @@ -587,7 +593,6 @@ import java.util.concurrent.CopyOnWriteArrayList; newSelectedRouteInfoHoldersInBroadcast.add(newHolder); } } } for (AudioDeviceInfo audioDeviceInfo : audioDeviceInfos) { if (com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing()) { Loading Loading
services/core/java/com/android/server/media/AudioManagerRouteController.java +19 −14 Original line number Diff line number Diff line Loading @@ -525,6 +525,12 @@ import java.util.concurrent.CopyOnWriteArrayList; com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing() && mBluetoothRouteController.isLEAudioBroadcastSupported(); List<MediaRoute2Info> bluetoothRoutesInBroadcast = Collections.emptyList(); if (com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing() && selectedDeviceAttributesType == AudioDeviceInfo.TYPE_BLE_BROADCAST) { bluetoothRoutesInBroadcast = mBluetoothRouteController.getBroadcastingDeviceRoutes(); } updateAvailableRoutes( selectedDeviceAttributesType, selectedDeviceAttributesAddr, Loading @@ -534,7 +540,8 @@ import java.util.concurrent.CopyOnWriteArrayList; /* musicVolume= */ mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC), /* musicMaxVolume= */ mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), /* isVolumeFixed= */ mAudioManager.isVolumeFixed(), /* isLEAudioBroadcastSupported= */ isLEAudioBroadcastSupported); /* isLEAudioBroadcastSupported= */ isLEAudioBroadcastSupported, /* bluetoothRoutesInBroadcast= */ bluetoothRoutesInBroadcast); } /** Loading Loading @@ -567,18 +574,17 @@ import java.util.concurrent.CopyOnWriteArrayList; int musicVolume, int musicMaxVolume, boolean isVolumeFixed, boolean isLEAudioBroadcastSupported) { boolean isLEAudioBroadcastSupported, List<MediaRoute2Info> bluetoothRoutesInBroadcast) { mRouteIdToAvailableDeviceRoutes.clear(); MediaRoute2InfoHolder newSelectedRouteHolder = null; List<MediaRoute2InfoHolder> newSelectedRouteInfoHoldersInBroadcast = new ArrayList<>(); boolean currentOutputIsBLEBroadcast = selectedDeviceAttributesType == AudioDeviceInfo.TYPE_BLE_BROADCAST; if (com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing()) { // When broadcasting, certain audioDeviceInfos from AudioManager are not reliable. if (currentOutputIsBLEBroadcast) { for (MediaRoute2Info mediaRoute2Info : mBluetoothRouteController.getBroadcastingDeviceRoutes()) { for (MediaRoute2Info mediaRoute2Info : bluetoothRoutesInBroadcast) { // Need to reconstruct MediaRoute2Info from BluetoothDeviceRoutesController MediaRoute2InfoHolder newHolder = MediaRoute2InfoHolder.createForAudioManagerRoute( Loading @@ -587,7 +593,6 @@ import java.util.concurrent.CopyOnWriteArrayList; newSelectedRouteInfoHoldersInBroadcast.add(newHolder); } } } for (AudioDeviceInfo audioDeviceInfo : audioDeviceInfos) { if (com.android.media.flags.Flags.enableOutputSwitcherPersonalAudioSharing()) { Loading