The USB audio driver claims the streaming interfaces of the device even if
they have already been claimed by another driver. (See the thread
"snd-usb-midi, midi input, oss, oops!" for the gory details.)


Index: usbaudio.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.c,v
retrieving revision 1.8
diff -u -r1.8 usbaudio.c
--- alsa-kernel/usb/usbaudio.c  13 Sep 2002 08:39:08 -0000      1.8
+++ alsa-kernel/usb/usbaudio.c  18 Sep 2002 12:35:47 -0000
@@ -1829,6 +1829,10 @@
                        continue;
                }
                iface = &config->interface[j];
+               if (usb_interface_claimed(iface)) {
+                       snd_printdd(KERN_INFO "%d:%d:%d: skipping, already claimed\n", 
+dev->devnum, ctrlif, j);
+                       continue;
+               }
                if (iface->altsetting[0].bInterfaceClass == USB_CLASS_AUDIO &&
                    iface->altsetting[0].bInterfaceSubClass == 
USB_SUBCLASS_MIDI_STREAMING) {
                        if (snd_usb_create_midi_interface(chip, j, NULL) < 0) {



-------------------------------------------------------
This SF.NET email is sponsored by: AMD - Your access to the experts
on Hammer Technology! Open Source & Linux Developers, register now
for the AMD Developer Symposium. Code: EX8664
http://www.developwithamd.com/developerlab
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to