Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7f084f6 authored by Paul McLean's avatar Paul McLean
Browse files

Fix ALSA initialized wait for input-only USB Audio devices

Bug 17012266

Change-Id: I09427bb924f895bf66af9ef7ad4f0882746d03c4
parent 3e190250
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -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);