avakar/libyb — pull request #3 by Tasssadar (2014-01-24 23:15:41+00:00)
Title: Accept longer endpoint descriptors in audio interfaces

* Interfaces with class == 1 (Audio) have longer endpoint descriptors
with two extra bytes. Accept them instead of throwing an exception.

Audio USB věci (v mém případě webkamera, Logitech C920) mají evidentně delší deskriptory těch endpointů, vypadá to nějak takhle: http://pastebin.com/acsjZdiy

Tohle je podle libusb, taky tam přijmou buď descriptory o délce 7 nebo 9, nekontrolují jestli ten interface doopravdy je Audio. Ty poslední dva bajty budou neinicializovaný když to není audio interface, hádám že na tom nezáleží (aplikace by k nim neměla přistupovat).