diff options
| author | Paul Mclean <pmclean@google.com> | 2015-08-10 13:52:14 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2015-08-10 13:52:14 +0000 |
| commit | e6639066bd3adbc803a6fe1ba49c8331a80ee478 (patch) | |
| tree | 27e91c6d2a98d654dc261e0eaeb5f58116f66e27 | |
| parent | 1d19dc588f2e34bcbee39acc4f9636bec4ab3b17 (diff) | |
| parent | a2e39c6a1197f87cab2712a7776ff9022433b90a (diff) | |
| download | frameworks_base-e6639066bd3adbc803a6fe1ba49c8331a80ee478.zip frameworks_base-e6639066bd3adbc803a6fe1ba49c8331a80ee478.tar.gz frameworks_base-e6639066bd3adbc803a6fe1ba49c8331a80ee478.tar.bz2 | |
am a2e39c6a: Merge "Filtering Remote-Submix and Back-mic devices from AudioDeviceInfo API." into mnc-dev
* commit 'a2e39c6a1197f87cab2712a7776ff9022433b90a':
Filtering Remote-Submix and Back-mic devices from AudioDeviceInfo API.
| -rw-r--r-- | media/java/android/media/AudioManager.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index 5290cac..875e716 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -3757,6 +3757,12 @@ public class AudioManager { port.role() == AudioPort.ROLE_SOURCE && (flags & GET_DEVICES_INPUTS) != 0; } + private static boolean checkTypes(AudioDevicePort port) { + return AudioDeviceInfo.convertInternalDeviceToDeviceType(port.type()) != + AudioDeviceInfo.TYPE_UNKNOWN && + port.type() != AudioSystem.DEVICE_IN_BACK_MIC; + } + /** * Returns an array of {@link AudioDeviceInfo} objects corresponding to the audio devices * currently connected to the system and meeting the criteria specified in the @@ -3779,7 +3785,7 @@ public class AudioManager { // figure out how many AudioDeviceInfo we need space for... int numRecs = 0; for (AudioDevicePort port : ports) { - if (checkFlags(port, flags)) { + if (checkTypes(port) && checkFlags(port, flags)) { numRecs++; } } @@ -3788,7 +3794,7 @@ public class AudioManager { AudioDeviceInfo[] deviceList = new AudioDeviceInfo[numRecs]; int slot = 0; for (AudioDevicePort port : ports) { - if (checkFlags(port, flags)) { + if (checkTypes(port) && checkFlags(port, flags)) { deviceList[slot++] = new AudioDeviceInfo(port); } } |
