summaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2020-12-23 13:31:28 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-12-23 13:31:28 +0000
commitb4d0c3785e7fd537dff671bbfaf0c0679783342b (patch)
treed41e738d6b42cf4abe295472af65fd63e738d033 /media
parentcb629524ecfcfc801f70f84775fefec457bbf23b (diff)
parent10c636203057457a2f88e0c3b46298ec46cb8359 (diff)
Merge changes from topic "comm_routing" am: 8553f77dce am: 10c6362030
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1534433 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Ib8c5ace4fd7636db42e14523557604fb5d80542a
Diffstat (limited to 'media')
-rw-r--r--media/java/android/media/AudioDeviceAttributes.java14
-rw-r--r--media/java/android/media/AudioSystem.java2
2 files changed, 10 insertions, 6 deletions
diff --git a/media/java/android/media/AudioDeviceAttributes.java b/media/java/android/media/AudioDeviceAttributes.java
index 6c8b50037d3d..7caac899a603 100644
--- a/media/java/android/media/AudioDeviceAttributes.java
+++ b/media/java/android/media/AudioDeviceAttributes.java
@@ -120,7 +120,13 @@ public final class AudioDeviceAttributes implements Parcelable {
mAddress = address;
}
- /*package*/ AudioDeviceAttributes(int nativeType, @NonNull String address) {
+ /**
+ * @hide
+ * Constructor from internal device type and address
+ * @param type the internal device type, as defined in {@link AudioSystem}
+ * @param address the address of the device, or an empty string for devices without one
+ */
+ public AudioDeviceAttributes(int nativeType, @NonNull String address) {
mRole = (nativeType & AudioSystem.DEVICE_BIT_IN) != 0 ? ROLE_INPUT : ROLE_OUTPUT;
mType = AudioDeviceInfo.convertInternalDeviceToDeviceType(nativeType);
mAddress = address;
@@ -191,10 +197,8 @@ public final class AudioDeviceAttributes implements Parcelable {
public String toString() {
return new String("AudioDeviceAttributes:"
+ " role:" + roleToString(mRole)
- + " type:" + (mRole == ROLE_OUTPUT ? AudioSystem.getOutputDeviceName(
- AudioDeviceInfo.convertDeviceTypeToInternalDevice(mType))
- : AudioSystem.getInputDeviceName(
- AudioDeviceInfo.convertDeviceTypeToInternalDevice(mType)))
+ + " type:" + (mRole == ROLE_OUTPUT ? AudioSystem.getOutputDeviceName(mNativeType)
+ : AudioSystem.getInputDeviceName(mNativeType))
+ " addr:" + mAddress);
}
diff --git a/media/java/android/media/AudioSystem.java b/media/java/android/media/AudioSystem.java
index ef6ba065f414..18c8a72b165b 100644
--- a/media/java/android/media/AudioSystem.java
+++ b/media/java/android/media/AudioSystem.java
@@ -1712,7 +1712,7 @@ public class AudioSystem
int[] types = new int[devices.size()];
String[] addresses = new String[devices.size()];
for (int i = 0; i < devices.size(); ++i) {
- types[i] = AudioDeviceInfo.convertDeviceTypeToInternalDevice(devices.get(i).getType());
+ types[i] = devices.get(i).getInternalType();
addresses[i] = devices.get(i).getAddress();
}
return setDevicesRoleForStrategy(strategy, role, types, addresses);