Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 May 2013 00:48:12 +0200
From:      =?utf-8?Q?Hans_Petter_Selasky?= <hans.petter.selasky@bitfrost.no>
To:        =?utf-8?Q?freebsd-usb=40freebsd=2Eorg?= <freebsd-usb@freebsd.org>,  =?utf-8?Q?Adrian_Chadd?= <adrian@freebsd.org>, =?utf-8?Q?Jo=C5=BEe_Zob?= =?utf-8?Q?ec?= <jozze.zepl@gmail.com>
Subject:   RE: revision higher than 250508 breaks webcam support
Message-ID:  <zarafa.5196b3ac.70af.57c79df704833b51@eric2.bitfrost>
In-Reply-To: <CAHy-F6SUNPdii82jt2Dmw-dgOqDP9tFMHmdpADfDO8qdU9s9oA@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
Hi,



 

Can you try the attached patch. Seems like your audio device has some additional USB audio requirements.



 

--HPS




[-- Attachment #2 --]
diff --git a/sys/dev/sound/usb/uaudio.c b/sys/dev/sound/usb/uaudio.c
index 63e9f43..d70048a 100644
--- a/sys/dev/sound/usb/uaudio.c
+++ b/sys/dev/sound/usb/uaudio.c
@@ -925,6 +925,12 @@ uaudio_attach(device_t dev)
 
 	if (sc->sc_play_chan.num_alt > 0) {
 		uint8_t x;
+
+		/* set default alternate setting for playback */
+		usbd_set_alt_interface_index(sc->sc_udev,
+		    sc->sc_play_chan.usb_alt[0].iface_index,
+		    sc->sc_play_chan.usb_alt[0].iface_alt_index);
+
 		for (x = 0; x != sc->sc_play_chan.num_alt; x++) {
 			device_printf(dev, "Play: %d Hz, %d ch, %s format, "
 			    "2x8ms buffer.\n",
@@ -938,6 +944,12 @@ uaudio_attach(device_t dev)
 
 	if (sc->sc_rec_chan.num_alt > 0) {
 		uint8_t x;
+
+		/* set default alternate setting for recording */
+		usbd_set_alt_interface_index(sc->sc_udev,
+		    sc->sc_rec_chan.usb_alt[0].iface_index,
+		    sc->sc_rec_chan.usb_alt[0].iface_alt_index);
+
 		for (x = 0; x != sc->sc_rec_chan.num_alt; x++) {
 			device_printf(dev, "Record: %d Hz, %d ch, %s format, "
 			    "2x8ms buffer.\n",
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?zarafa.5196b3ac.70af.57c79df704833b51>