Merge "Fix ALSA initialized wait for input-only USB Audio devices" into lmp-dev

This commit is contained in:
Paul McLean
2014-08-14 20:13:07 +00:00
committed by Android (Google) Code Review

View File

@@ -314,14 +314,22 @@ public class UsbHostManager {
mConnectedUsbCard = cardsParser.getNumCardRecords() - 1;
mConnectedUsbDeviceNum = 0;
if (!waitForAlsaFile(mConnectedUsbCard, mConnectedUsbDeviceNum, false)) {
return;
}
mConnectedHasPlayback = devicesParser.hasPlaybackDevices(mConnectedUsbCard);
mConnectedHasCapture = devicesParser.hasCaptureDevices(mConnectedUsbCard);
mConnectedHasMIDI = devicesParser.hasMIDIDevices(mConnectedUsbCard);
// Playback device file needed/present?
if (mConnectedHasPlayback &&
!waitForAlsaFile(mConnectedUsbCard, mConnectedUsbDeviceNum, false)) {
return;
}
// Capture device file needed/present?
if (mConnectedHasCapture &&
!waitForAlsaFile(mConnectedUsbCard, mConnectedUsbDeviceNum, true)) {
return;
}
if (DEBUG_AUDIO) {
Slog.d(TAG,
"usb: hasPlayback:" + mConnectedHasPlayback + " hasCapture:" + mConnectedHasCapture);