On Wed, 20 Dec 2006, Clemens Ladisch wrote:

> > > In this case, the driver has to take care to avoid using these
> > > interfaces at the same time.
> > 
> > I don't understand this.  A USB driver doesn't "use" interfaces; all it 
> > does is send packets to various endpoints.
> 
> These are audio devices with isochrounous endpoints; the driver "uses"
> the interfaces by selecting a non-zero altsetting.  (In theory, each
> audio interface is an independent audio device.)
> 
> > So for example, if interface 0 and interface 1 both contain endpoint 2-in,
> > and your driver submits a request to transfer 64 bytes from that endpoint,
> > which interface are you "using"?
> 
> The sample format is determined by the "used" altsetting.  (In the case
> of the Quattro or OmniStudio, the device would sometimes return data
> formatted according to the last selected sample format, or sometimes
> 'combine' both sample formats and return garbage.)
> 
> I'm not implying that any of this makes sense, or that anybody should
> design such a device.  :-)

Can you provide information (either "lsusb -v" output or, more succinctly, 
the entry from /proc/bus/usb/devices) for such a device?

Just out of curiosity...

Alan Stern


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to