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.
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user