Advertisement
vrangan

USBView of a webcam

Feb 22nd, 2021
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.10 KB | None | 0 0
  1. [Port1] : USB Composite Device
  2.  
  3.  
  4. Is Port User Connectable: yes
  5. Is Port Debug Capable: no
  6. Companion Port Number: 0
  7. Companion Hub Symbolic Link Name:
  8. Protocols Supported:
  9. USB 1.1: yes
  10. USB 2.0: yes
  11. USB 3.0: no
  12.  
  13. Device Power State: PowerDeviceD0
  14.  
  15. ---===>Device Information<===---
  16. English product name: "FHD Camera Microphone"
  17.  
  18. ConnectionStatus:
  19. Current Config Value: 0x01 -> Device Bus Speed: High (is not SuperSpeed or higher capable)
  20. Device Address: 0x0C
  21. Open Pipes: 1
  22.  
  23. ===>Device Descriptor<===
  24. bLength: 0x12
  25. bDescriptorType: 0x01
  26. bcdUSB: 0x0200
  27. bDeviceClass: 0xEF -> This is a Multi-interface Function Code Device
  28. bDeviceSubClass: 0x02 -> This is the Common Class Sub Class
  29. bDeviceProtocol: 0x01 -> This is the Interface Association Descriptor protocol
  30. bMaxPacketSize0: 0x40 = (64) Bytes
  31. idVendor: 0x1BCF = Sunplus Innovation Technology Inc.
  32. idProduct: 0x28C4
  33. bcdDevice: 0x0530
  34. iManufacturer: 0x01
  35. English (United States) "SunplusIT Inc"
  36. iProduct: 0x02
  37. English (United States) "FHD Camera Microphone"
  38. iSerialNumber: 0x03
  39. English (United States) "01.00.00"
  40. bNumConfigurations: 0x01
  41.  
  42. ---===>Open Pipes<===---
  43.  
  44. ===>Endpoint Descriptor<===
  45. bLength: 0x07
  46. bDescriptorType: 0x05
  47. bEndpointAddress: 0x87 -> Direction: IN - EndpointID: 7
  48. bmAttributes: 0x03 -> Interrupt Transfer Type
  49. wMaxPacketSize: 0x0010 = 1 transactions per microframe, 0x10 max bytes
  50. bInterval: 0x08
  51.  
  52. ---===>Full Configuration Descriptor<===---
  53.  
  54. ===>Configuration Descriptor<===
  55. bLength: 0x09
  56. bDescriptorType: 0x02
  57. wTotalLength: 0x057D -> Validated
  58. bNumInterfaces: 0x04
  59. bConfigurationValue: 0x01
  60. iConfiguration: 0x00
  61. bmAttributes: 0x80 -> Bus Powered
  62. MaxPower: 0xFA = 500 mA
  63.  
  64. ===>IAD Descriptor<===
  65. bLength: 0x08
  66. bDescriptorType: 0x0B
  67. bFirstInterface: 0x00
  68. bInterfaceCount: 0x02
  69. bFunctionClass: 0x0E -> Video Interface Class
  70. bFunctionSubClass: 0x03 -> Video Interface Collection
  71. bFunctionProtocol: 0x00 -> PC_PROTOCOL_UNDEFINED protocol
  72. iFunction: 0x04
  73. English (United States) "FHD Camera"
  74.  
  75. ===>Interface Descriptor<===
  76. bLength: 0x09
  77. bDescriptorType: 0x04
  78. bInterfaceNumber: 0x00
  79. bAlternateSetting: 0x00
  80. bNumEndpoints: 0x01
  81. bInterfaceClass: 0x0E -> Video Interface Class
  82. bInterfaceSubClass: 0x01 -> Video Control Interface SubClass
  83. bInterfaceProtocol: 0x00
  84. iInterface: 0x04
  85. English (United States) "FHD Camera"
  86.  
  87. ===>Class-Specific Video Control Interface Header Descriptor<===
  88. bLength: 0x0D
  89. bDescriptorType: 0x24
  90. bDescriptorSubtype: 0x01
  91. bcdVDC: 0x0100
  92. wTotalLength: 0x006D -> Validated
  93. dwClockFreq: 0x02DC6C00 = (48000000) Hz
  94. bInCollection: 0x01
  95. baInterfaceNr[1]: 0x01
  96. USB Video Class device: spec version 1.0
  97.  
  98. ===>Video Control Input Terminal Descriptor<===
  99. bLength: 0x12
  100. bDescriptorType: 0x24
  101. bDescriptorSubtype: 0x02
  102. bTerminalID: 0x01
  103. wTerminalType: 0x0201 = (ITT_CAMERA)
  104. bAssocTerminal: 0x00
  105. iTerminal: 0x00
  106. ===>Camera Input Terminal Data
  107. wObjectiveFocalLengthMin: 0x0000
  108. wObjectiveFocalLengthMax: 0x0000
  109. wOcularFocalLength: 0x0000
  110. bControlSize: 0x03
  111. bmControls : 0x2A 0x00 0x02
  112. D00 = 0 no - Scanning Mode
  113. D01 = 1 yes - Auto-Exposure Mode
  114. D02 = 0 no - Auto-Exposure Priority
  115. D03 = 1 yes - Exposure Time (Absolute)
  116. D04 = 0 no - Exposure Time (Relative)
  117. D05 = 1 yes - Focus (Absolute)
  118. D06 = 0 no - Focus (Relative)
  119. D07 = 0 no - Iris (Absolute)
  120. D08 = 0 no - Iris (Relative)
  121. D09 = 0 no - Zoom (Absolute)
  122. D10 = 0 no - Zoom (Relative)
  123. D11 = 0 no - PanTilt (Absolute)
  124. D12 = 0 no - PanTilt (Relative)
  125. D13 = 0 no - Roll (Absolute)
  126. D14 = 0 no - Roll (Relative)
  127. D15 = 0 no - Reserved
  128. D16 = 0 no - Reserved
  129. D17 = 1 yes - Focus, Auto
  130. D18 = 0 no - Privacy
  131. D19 = 0 no - Focus, Simple
  132. D20 = 0 no - Window
  133. D21 = 0 no - Region of Interest
  134. D22 = 0 no - Reserved
  135. D23 = 0 no - Reserved
  136.  
  137. ===>Video Control Processing Unit Descriptor<===
  138. bLength: 0x0B
  139. bDescriptorType: 0x24
  140. bDescriptorSubtype: 0x05
  141. bUnitID: 0x02
  142. bSourceID: 0x01
  143. wMaxMultiplier: 0x4000
  144. bControlSize: 0x02
  145. bmControls : 0x7F 0x15
  146. D00 = 1 yes - Brightness
  147. D01 = 1 yes - Contrast
  148. D02 = 1 yes - Hue
  149. D03 = 1 yes - Saturation
  150. D04 = 1 yes - Sharpness
  151. D05 = 1 yes - Gamma
  152. D06 = 1 yes - White Balance Temperature
  153. D07 = 0 no - White Balance Component
  154. D08 = 1 yes - Backlight Compensation
  155. D09 = 0 no - Gain
  156. D10 = 1 yes - Power Line Frequency
  157. D11 = 0 no - Hue, Auto
  158. D12 = 1 yes - White Balance Temperature, Auto
  159. D13 = 0 no - White Balance Component, Auto
  160. D14 = 0 no - Digital Multiplier
  161. D15 = 0 no - Digital Multiplier Limit
  162. iProcessing : 0x00
  163.  
  164. ===>Video Control Extension Unit Descriptor<===
  165. bLength: 0x1D
  166. bDescriptorType: 0x24
  167. bDescriptorSubtype: 0x06
  168. bUnitID: 0x03
  169. guidExtensionCode: {0FB885C3-68C2-4547-90F7-8F47579D95FC}
  170. bNumControls: 0x05
  171. bNrInPins: 0x01
  172. ===>List of Connected Units and Terminal ID's
  173. baSourceID[1]: 0x02
  174. bControlSize: 0x04
  175. bmControls : 0x1F 0x00 0x00 0x00
  176. D00 = 1 yes - Vendor-Specific (Optional)
  177. D01 = 1 yes - Vendor-Specific (Optional)
  178. D02 = 1 yes - Vendor-Specific (Optional)
  179. D03 = 1 yes - Vendor-Specific (Optional)
  180. D04 = 1 yes - Vendor-Specific (Optional)
  181. D05 = 0 no - Vendor-Specific (Optional)
  182. D06 = 0 no - Vendor-Specific (Optional)
  183. D07 = 0 no - Vendor-Specific (Optional)
  184. D08 = 0 no - Vendor-Specific (Optional)
  185. D09 = 0 no - Vendor-Specific (Optional)
  186. D10 = 0 no - Vendor-Specific (Optional)
  187. D11 = 0 no - Vendor-Specific (Optional)
  188. D12 = 0 no - Vendor-Specific (Optional)
  189. D13 = 0 no - Vendor-Specific (Optional)
  190. D14 = 0 no - Vendor-Specific (Optional)
  191. D15 = 0 no - Vendor-Specific (Optional)
  192. D16 = 0 no - Vendor-Specific (Optional)
  193. D17 = 0 no - Vendor-Specific (Optional)
  194. D18 = 0 no - Vendor-Specific (Optional)
  195. D19 = 0 no - Vendor-Specific (Optional)
  196. D20 = 0 no - Vendor-Specific (Optional)
  197. D21 = 0 no - Vendor-Specific (Optional)
  198. D22 = 0 no - Vendor-Specific (Optional)
  199. D23 = 0 no - Vendor-Specific (Optional)
  200. D24 = 0 no - Vendor-Specific (Optional)
  201. D25 = 0 no - Vendor-Specific (Optional)
  202. D26 = 0 no - Vendor-Specific (Optional)
  203. D27 = 0 no - Vendor-Specific (Optional)
  204. D28 = 0 no - Vendor-Specific (Optional)
  205. D29 = 0 no - Vendor-Specific (Optional)
  206. D30 = 0 no - Vendor-Specific (Optional)
  207. D31 = 0 no - Vendor-Specific (Optional)
  208. iExtension: 0x00
  209.  
  210. ===>Video Control Extension Unit Descriptor<===
  211. bLength: 0x1D
  212. bDescriptorType: 0x24
  213. bDescriptorSubtype: 0x06
  214. bUnitID: 0x04
  215. guidExtensionCode: {63610682-5070-49AB-B8CC-B3855E8D221D}
  216. bNumControls: 0x19
  217. bNrInPins: 0x01
  218. ===>List of Connected Units and Terminal ID's
  219. baSourceID[1]: 0x03
  220. bControlSize: 0x04
  221. bmControls : 0xFF 0xFF 0x77 0x07
  222. D00 = 1 yes - Vendor-Specific (Optional)
  223. D01 = 1 yes - Vendor-Specific (Optional)
  224. D02 = 1 yes - Vendor-Specific (Optional)
  225. D03 = 1 yes - Vendor-Specific (Optional)
  226. D04 = 1 yes - Vendor-Specific (Optional)
  227. D05 = 1 yes - Vendor-Specific (Optional)
  228. D06 = 1 yes - Vendor-Specific (Optional)
  229. D07 = 1 yes - Vendor-Specific (Optional)
  230. D08 = 1 yes - Vendor-Specific (Optional)
  231. D09 = 1 yes - Vendor-Specific (Optional)
  232. D10 = 1 yes - Vendor-Specific (Optional)
  233. D11 = 1 yes - Vendor-Specific (Optional)
  234. D12 = 1 yes - Vendor-Specific (Optional)
  235. D13 = 1 yes - Vendor-Specific (Optional)
  236. D14 = 1 yes - Vendor-Specific (Optional)
  237. D15 = 1 yes - Vendor-Specific (Optional)
  238. D16 = 1 yes - Vendor-Specific (Optional)
  239. D17 = 1 yes - Vendor-Specific (Optional)
  240. D18 = 1 yes - Vendor-Specific (Optional)
  241. D19 = 0 no - Vendor-Specific (Optional)
  242. D20 = 1 yes - Vendor-Specific (Optional)
  243. D21 = 1 yes - Vendor-Specific (Optional)
  244. D22 = 1 yes - Vendor-Specific (Optional)
  245. D23 = 0 no - Vendor-Specific (Optional)
  246. D24 = 1 yes - Vendor-Specific (Optional)
  247. D25 = 1 yes - Vendor-Specific (Optional)
  248. D26 = 1 yes - Vendor-Specific (Optional)
  249. D27 = 0 no - Vendor-Specific (Optional)
  250. D28 = 0 no - Vendor-Specific (Optional)
  251. D29 = 0 no - Vendor-Specific (Optional)
  252. D30 = 0 no - Vendor-Specific (Optional)
  253. D31 = 0 no - Vendor-Specific (Optional)
  254. iExtension: 0x00
  255.  
  256. ===>Video Control Output Terminal Descriptor<===
  257. bLength: 0x09
  258. bDescriptorType: 0x24
  259. bDescriptorSubtype: 0x03
  260. bTerminalID: 0x05
  261. wTerminalType: 0x0101 = (TT_STREAMING)
  262. bAssocTerminal: 0x00
  263. bSourceID: 0x04
  264. iTerminal: 0x00
  265.  
  266. ===>Endpoint Descriptor<===
  267. bLength: 0x07
  268. bDescriptorType: 0x05
  269. bEndpointAddress: 0x87 -> Direction: IN - EndpointID: 7
  270. bmAttributes: 0x03 -> Interrupt Transfer Type
  271. wMaxPacketSize: 0x0010 = 1 transactions per microframe, 0x10 max bytes
  272. bInterval: 0x08
  273.  
  274. ===>Class-specific VC Interrupt Endpoint Descriptor<===
  275. bLength: 0x05
  276. bDescriptorType: 0x25
  277. bDescriptorSubtype: 0x03
  278. wMaxTransferSize: 0x0405 = (1029) Bytes
  279.  
  280. ===>Interface Descriptor<===
  281. bLength: 0x09
  282. bDescriptorType: 0x04
  283. bInterfaceNumber: 0x01
  284. bAlternateSetting: 0x00
  285. bNumEndpoints: 0x00
  286. bInterfaceClass: 0x0E -> Video Interface Class
  287. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  288. bInterfaceProtocol: 0x00
  289. iInterface: 0x00
  290.  
  291. ===>Video Class-Specific VS Video Input Header Descriptor<===
  292. bLength: 0x0F
  293. bDescriptorType: 0x24
  294. bDescriptorSubtype: 0x01
  295. bNumFormats: 0x02
  296. wTotalLength: 0x0299 -> Validated
  297. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  298. bmInfo: 0x00 -> Dynamic Format Change not Supported
  299. bTerminalLink: 0x05
  300. bStillCaptureMethod: 0x01 -> Still Capture Method 1
  301. bTriggerSupport: 0x00 -> No Hardware Triggering Support
  302. bTriggerUsage: 0x00
  303. bControlSize: 0x01
  304. Video Payload Format 1 0x04
  305. D00 = 0 no - Key Frame Rate
  306. D01 = 0 no - P Frame Rate
  307. D02 = 1 yes - Compression Quality
  308. D03 = 0 no - Compression Window Size
  309. D04 = 0 no - Generate Key Frame
  310. D05 = 0 no - Update Frame Segment
  311. D06 = 0 no - Reserved
  312. D07 = 0 no - Reserved
  313. Video Payload Format 2 0x00
  314. D00 = 0 no - Key Frame Rate
  315. D01 = 0 no - P Frame Rate
  316. D02 = 0 no - Compression Quality
  317. D03 = 0 no - Compression Window Size
  318. D04 = 0 no - Generate Key Frame
  319. D05 = 0 no - Update Frame Segment
  320. D06 = 0 no - Reserved
  321. D07 = 0 no - Reserved
  322.  
  323. ===>Video Streaming MJPEG Format Type Descriptor<===
  324. bLength: 0x0B
  325. bDescriptorType: 0x24
  326. bDescriptorSubtype: 0x06
  327. bFormatIndex: 0x01
  328. bNumFrameDescriptors: 0x0A
  329. bmFlags: 0x01 -> Sample Size is Fixed
  330. bDefaultFrameIndex: 0x01
  331. bAspectRatioX: 0x00
  332. bAspectRatioY: 0x00
  333. bmInterlaceFlags: 0x00
  334. D00 = 0 non-Interlaced stream or variable
  335. D01 = 0 2 fields per frame
  336. D02 = 0 Field 1 not first
  337. D03 = 0 Reserved
  338. D4..5 = 0 Field patterns -> Field 1 only
  339. D6..7 = 0 Display Mode -> Bob only
  340. bCopyProtect: 0x00 -> Duplication Unrestricted
  341.  
  342. ===>Video Streaming MJPEG Frame Type Descriptor<===
  343. --->This is the Default (optimum) Frame index
  344. bLength: 0x1E
  345. bDescriptorType: 0x24
  346. bDescriptorSubtype: 0x07
  347. bFrameIndex: 0x01
  348. bmCapabilities: 0x01
  349. wWidth: 0x0280 = 640
  350. wHeight: 0x01E0 = 480
  351. dwMinBitRate: 0x08CA0000
  352. dwMaxBitRate: 0x08CA0000
  353. dwMaxVideoFrameBufferSize: 0x00096000
  354. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  355. bFrameIntervalType: 0x01
  356. ===>Additional Discrete Frame TypeData
  357. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  358.  
  359. ===>Video Streaming MJPEG Frame Type Descriptor<===
  360. bLength: 0x1E
  361. bDescriptorType: 0x24
  362. bDescriptorSubtype: 0x07
  363. bFrameIndex: 0x02
  364. bmCapabilities: 0x01
  365. wWidth: 0x0640 = 1600
  366. wHeight: 0x0380 = 896
  367. dwMinBitRate: 0x29040000
  368. dwMaxBitRate: 0x29040000
  369. dwMaxVideoFrameBufferSize: 0x002BC000
  370. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  371. bFrameIntervalType: 0x01
  372. ===>Additional Discrete Frame TypeData
  373. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  374.  
  375. ===>Video Streaming MJPEG Frame Type Descriptor<===
  376. bLength: 0x1E
  377. bDescriptorType: 0x24
  378. bDescriptorSubtype: 0x07
  379. bFrameIndex: 0x03
  380. bmCapabilities: 0x01
  381. wWidth: 0x0500 = 1280
  382. wHeight: 0x02D0 = 720
  383. dwMinBitRate: 0x1A5E0000
  384. dwMaxBitRate: 0x1A5E0000
  385. dwMaxVideoFrameBufferSize: 0x001C2000
  386. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  387. bFrameIntervalType: 0x01
  388. ===>Additional Discrete Frame TypeData
  389. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  390.  
  391. ===>Video Streaming MJPEG Frame Type Descriptor<===
  392. bLength: 0x1E
  393. bDescriptorType: 0x24
  394. bDescriptorSubtype: 0x07
  395. bFrameIndex: 0x04
  396. bmCapabilities: 0x01
  397. wWidth: 0x0400 = 1024
  398. wHeight: 0x0240 = 576
  399. dwMinBitRate: 0x10E00000
  400. dwMaxBitRate: 0x10E00000
  401. dwMaxVideoFrameBufferSize: 0x00120000
  402. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  403. bFrameIntervalType: 0x01
  404. ===>Additional Discrete Frame TypeData
  405. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  406.  
  407. ===>Video Streaming MJPEG Frame Type Descriptor<===
  408. bLength: 0x1E
  409. bDescriptorType: 0x24
  410. bDescriptorSubtype: 0x07
  411. bFrameIndex: 0x05
  412. bmCapabilities: 0x01
  413. wWidth: 0x0320 = 800
  414. wHeight: 0x0258 = 600
  415. dwMinBitRate: 0x0DBBA000
  416. dwMaxBitRate: 0x0DBBA000
  417. dwMaxVideoFrameBufferSize: 0x000EA600
  418. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  419. bFrameIntervalType: 0x01
  420. ===>Additional Discrete Frame TypeData
  421. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  422.  
  423. ===>Video Streaming MJPEG Frame Type Descriptor<===
  424. bLength: 0x1E
  425. bDescriptorType: 0x24
  426. bDescriptorSubtype: 0x07
  427. bFrameIndex: 0x06
  428. bmCapabilities: 0x01
  429. wWidth: 0x0320 = 800
  430. wHeight: 0x01E0 = 480
  431. dwMinBitRate: 0x0AFC8000
  432. dwMaxBitRate: 0x0AFC8000
  433. dwMaxVideoFrameBufferSize: 0x000BB800
  434. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  435. bFrameIntervalType: 0x01
  436. ===>Additional Discrete Frame TypeData
  437. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  438.  
  439. ===>Video Streaming MJPEG Frame Type Descriptor<===
  440. bLength: 0x1E
  441. bDescriptorType: 0x24
  442. bDescriptorSubtype: 0x07
  443. bFrameIndex: 0x07
  444. bmCapabilities: 0x01
  445. wWidth: 0x0280 = 640
  446. wHeight: 0x0168 = 360
  447. dwMinBitRate: 0x06978000
  448. dwMaxBitRate: 0x06978000
  449. dwMaxVideoFrameBufferSize: 0x00070800
  450. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  451. bFrameIntervalType: 0x01
  452. ===>Additional Discrete Frame TypeData
  453. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  454.  
  455. ===>Video Streaming MJPEG Frame Type Descriptor<===
  456. bLength: 0x1E
  457. bDescriptorType: 0x24
  458. bDescriptorSubtype: 0x07
  459. bFrameIndex: 0x08
  460. bmCapabilities: 0x01
  461. wWidth: 0x01A8 = 424
  462. wHeight: 0x00F0 = 240
  463. dwMinBitRate: 0x02E95000
  464. dwMaxBitRate: 0x02E95000
  465. dwMaxVideoFrameBufferSize: 0x00031B00
  466. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  467. bFrameIntervalType: 0x01
  468. ===>Additional Discrete Frame TypeData
  469. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  470.  
  471. ===>Video Streaming MJPEG Frame Type Descriptor<===
  472. bLength: 0x1E
  473. bDescriptorType: 0x24
  474. bDescriptorSubtype: 0x07
  475. bFrameIndex: 0x09
  476. bmCapabilities: 0x01
  477. wWidth: 0x0160 = 352
  478. wHeight: 0x0120 = 288
  479. dwMinBitRate: 0x02E68000
  480. dwMaxBitRate: 0x02E68000
  481. dwMaxVideoFrameBufferSize: 0x00031800
  482. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  483. bFrameIntervalType: 0x01
  484. ===>Additional Discrete Frame TypeData
  485. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  486.  
  487. ===>Video Streaming MJPEG Frame Type Descriptor<===
  488. bLength: 0x1E
  489. bDescriptorType: 0x24
  490. bDescriptorSubtype: 0x07
  491. bFrameIndex: 0x0A
  492. bmCapabilities: 0x01
  493. wWidth: 0x0780 = 1920
  494. wHeight: 0x0438 = 1080
  495. dwMinBitRate: 0x3B538000
  496. dwMaxBitRate: 0x3B538000
  497. dwMaxVideoFrameBufferSize: 0x003F4800
  498. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  499. bFrameIntervalType: 0x01
  500. ===>Additional Discrete Frame TypeData
  501. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  502.  
  503. ===>Color Matching Descriptor<===
  504. bLength: 0x06
  505. bDescriptorType: 0x24
  506. bDescriptorSubtype: 0x0D
  507. bColorPrimaries: 0x01
  508. bTransferCharacteristics: 0x01
  509. bMatrixCoefficients: 0x04
  510.  
  511. ===>Video Streaming Uncompressed Format Type Descriptor<===
  512. bLength: 0x1B
  513. bDescriptorType: 0x24
  514. bDescriptorSubtype: 0x04
  515. bFormatIndex: 0x02
  516. bNumFrameDescriptors: 0x0A
  517. guidFormat: {32595559-0000-0010-8000-00AA00389B71} = YUY2 Format
  518. bBitsPerPixel: 0x10
  519. bDefaultFrameIndex: 0x01
  520. bAspectRatioX: 0x00
  521. bAspectRatioY: 0x00
  522. bmInterlaceFlags: 0x00
  523. D0 = 0x00 Interlaced stream or variable: No
  524. D1 = 0x00 Fields per frame: 2 fields
  525. D2 = 0x00 Field 1 first: No
  526. D3 = 0x00 Reserved
  527. D4..5 = 0x00 Field patterns -> Field 1 only
  528. D6..7 = 0x00 Display Mode -> Bob only
  529. bCopyProtect: 0x00 -> Duplication Unrestricted
  530.  
  531. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  532. --->This is the Default (optimum) Frame index
  533. bLength: 0x1E
  534. bDescriptorType: 0x24
  535. bDescriptorSubtype: 0x05
  536. bFrameIndex: 0x01
  537. bmCapabilities: 0x01
  538. wWidth: 0x0280 = 640
  539. wHeight: 0x01E0 = 480
  540. dwMinBitRate: 0x08CA0000
  541. dwMaxBitRate: 0x08CA0000
  542. dwMaxVideoFrameBufferSize: 0x00096000
  543. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  544. bFrameIntervalType: 0x01
  545. ===>Additional Discrete Frame Type Data
  546. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  547.  
  548. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  549. bLength: 0x1E
  550. bDescriptorType: 0x24
  551. bDescriptorSubtype: 0x05
  552. bFrameIndex: 0x02
  553. bmCapabilities: 0x01
  554. wWidth: 0x0640 = 1600
  555. wHeight: 0x0380 = 896
  556. dwMinBitRate: 0x0A410000
  557. dwMaxBitRate: 0x0A410000
  558. dwMaxVideoFrameBufferSize: 0x002BC000
  559. dwDefaultFrameInterval: 0x00145855 = 133.333300 mSec (7.50 Hz)
  560. bFrameIntervalType: 0x01
  561. ===>Additional Discrete Frame Type Data
  562. dwFrameInterval[1]: 0x00145855 = 133.333300 mSec (7.50 Hz)
  563.  
  564. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  565. bLength: 0x1E
  566. bDescriptorType: 0x24
  567. bDescriptorSubtype: 0x05
  568. bFrameIndex: 0x03
  569. bmCapabilities: 0x01
  570. wWidth: 0x0500 = 1280
  571. wHeight: 0x02D0 = 720
  572. dwMinBitRate: 0x08CA0000
  573. dwMaxBitRate: 0x08CA0000
  574. dwMaxVideoFrameBufferSize: 0x001C2000
  575. dwDefaultFrameInterval: 0x000F4240 = 100.000000 mSec (10.00 Hz)
  576. bFrameIntervalType: 0x01
  577. ===>Additional Discrete Frame Type Data
  578. dwFrameInterval[1]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
  579.  
  580. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  581. bLength: 0x1E
  582. bDescriptorType: 0x24
  583. bDescriptorSubtype: 0x05
  584. bFrameIndex: 0x04
  585. bmCapabilities: 0x01
  586. wWidth: 0x0400 = 1024
  587. wHeight: 0x0240 = 576
  588. dwMinBitRate: 0x05A00000
  589. dwMaxBitRate: 0x05A00000
  590. dwMaxVideoFrameBufferSize: 0x00120000
  591. dwDefaultFrameInterval: 0x000F4240 = 100.000000 mSec (10.00 Hz)
  592. bFrameIntervalType: 0x01
  593. ===>Additional Discrete Frame Type Data
  594. dwFrameInterval[1]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
  595.  
  596. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  597. bLength: 0x1E
  598. bDescriptorType: 0x24
  599. bDescriptorSubtype: 0x05
  600. bFrameIndex: 0x05
  601. bmCapabilities: 0x01
  602. wWidth: 0x0320 = 800
  603. wHeight: 0x0258 = 600
  604. dwMinBitRate: 0x06DDD000
  605. dwMaxBitRate: 0x06DDD000
  606. dwMaxVideoFrameBufferSize: 0x000EA600
  607. dwDefaultFrameInterval: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
  608. bFrameIntervalType: 0x01
  609. ===>Additional Discrete Frame Type Data
  610. dwFrameInterval[1]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
  611.  
  612. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  613. bLength: 0x1E
  614. bDescriptorType: 0x24
  615. bDescriptorSubtype: 0x05
  616. bFrameIndex: 0x06
  617. bmCapabilities: 0x01
  618. wWidth: 0x0320 = 800
  619. wHeight: 0x01E0 = 480
  620. dwMinBitRate: 0x0927C000
  621. dwMaxBitRate: 0x0927C000
  622. dwMaxVideoFrameBufferSize: 0x000BB800
  623. dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
  624. bFrameIntervalType: 0x01
  625. ===>Additional Discrete Frame Type Data
  626. dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
  627.  
  628. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  629. bLength: 0x1E
  630. bDescriptorType: 0x24
  631. bDescriptorSubtype: 0x05
  632. bFrameIndex: 0x07
  633. bmCapabilities: 0x01
  634. wWidth: 0x0280 = 640
  635. wHeight: 0x0168 = 360
  636. dwMinBitRate: 0x06978000
  637. dwMaxBitRate: 0x06978000
  638. dwMaxVideoFrameBufferSize: 0x00070800
  639. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  640. bFrameIntervalType: 0x01
  641. ===>Additional Discrete Frame Type Data
  642. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  643.  
  644. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  645. bLength: 0x1E
  646. bDescriptorType: 0x24
  647. bDescriptorSubtype: 0x05
  648. bFrameIndex: 0x08
  649. bmCapabilities: 0x01
  650. wWidth: 0x01A8 = 424
  651. wHeight: 0x00F0 = 240
  652. dwMinBitRate: 0x02E95000
  653. dwMaxBitRate: 0x02E95000
  654. dwMaxVideoFrameBufferSize: 0x00031B00
  655. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  656. bFrameIntervalType: 0x01
  657. ===>Additional Discrete Frame Type Data
  658. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  659.  
  660. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  661. bLength: 0x1E
  662. bDescriptorType: 0x24
  663. bDescriptorSubtype: 0x05
  664. bFrameIndex: 0x09
  665. bmCapabilities: 0x01
  666. wWidth: 0x0160 = 352
  667. wHeight: 0x0120 = 288
  668. dwMinBitRate: 0x02E68000
  669. dwMaxBitRate: 0x02E68000
  670. dwMaxVideoFrameBufferSize: 0x00031800
  671. dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz)
  672. bFrameIntervalType: 0x01
  673. ===>Additional Discrete Frame Type Data
  674. dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz)
  675.  
  676. ===>Video Streaming Uncompressed Frame Type Descriptor<===
  677. bLength: 0x1E
  678. bDescriptorType: 0x24
  679. bDescriptorSubtype: 0x05
  680. bFrameIndex: 0x0A
  681. bmCapabilities: 0x01
  682. wWidth: 0x0780 = 1920
  683. wHeight: 0x0438 = 1080
  684. dwMinBitRate: 0x09E34000
  685. dwMaxBitRate: 0x09E34000
  686. dwMaxVideoFrameBufferSize: 0x003F4800
  687. dwDefaultFrameInterval: 0x001E8480 = 200.000000 mSec (5.00 Hz)
  688. bFrameIntervalType: 0x01
  689. ===>Additional Discrete Frame Type Data
  690. dwFrameInterval[1]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
  691.  
  692. ===>Color Matching Descriptor<===
  693. bLength: 0x06
  694. bDescriptorType: 0x24
  695. bDescriptorSubtype: 0x0D
  696. bColorPrimaries: 0x01
  697. bTransferCharacteristics: 0x01
  698. bMatrixCoefficients: 0x04
  699.  
  700. ===>Interface Descriptor<===
  701. bLength: 0x09
  702. bDescriptorType: 0x04
  703. bInterfaceNumber: 0x01
  704. bAlternateSetting: 0x01
  705. bNumEndpoints: 0x01
  706. bInterfaceClass: 0x0E -> Video Interface Class
  707. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  708. bInterfaceProtocol: 0x00
  709. iInterface: 0x00
  710.  
  711. ===>Endpoint Descriptor<===
  712. bLength: 0x07
  713. bDescriptorType: 0x05
  714. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  715. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  716. wMaxPacketSize: 0x00C0 = 1 transactions per microframe, 0xC0 max bytes
  717. bInterval: 0x01
  718.  
  719. ===>Interface Descriptor<===
  720. bLength: 0x09
  721. bDescriptorType: 0x04
  722. bInterfaceNumber: 0x01
  723. bAlternateSetting: 0x02
  724. bNumEndpoints: 0x01
  725. bInterfaceClass: 0x0E -> Video Interface Class
  726. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  727. bInterfaceProtocol: 0x00
  728. iInterface: 0x00
  729.  
  730. ===>Endpoint Descriptor<===
  731. bLength: 0x07
  732. bDescriptorType: 0x05
  733. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  734. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  735. wMaxPacketSize: 0x0180 = 1 transactions per microframe, 0x180 max bytes
  736. bInterval: 0x01
  737.  
  738. ===>Interface Descriptor<===
  739. bLength: 0x09
  740. bDescriptorType: 0x04
  741. bInterfaceNumber: 0x01
  742. bAlternateSetting: 0x03
  743. bNumEndpoints: 0x01
  744. bInterfaceClass: 0x0E -> Video Interface Class
  745. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  746. bInterfaceProtocol: 0x00
  747. iInterface: 0x00
  748.  
  749. ===>Endpoint Descriptor<===
  750. bLength: 0x07
  751. bDescriptorType: 0x05
  752. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  753. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  754. wMaxPacketSize: 0x0200 = 1 transactions per microframe, 0x200 max bytes
  755. bInterval: 0x01
  756.  
  757. ===>Interface Descriptor<===
  758. bLength: 0x09
  759. bDescriptorType: 0x04
  760. bInterfaceNumber: 0x01
  761. bAlternateSetting: 0x04
  762. bNumEndpoints: 0x01
  763. bInterfaceClass: 0x0E -> Video Interface Class
  764. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  765. bInterfaceProtocol: 0x00
  766. iInterface: 0x00
  767.  
  768. ===>Endpoint Descriptor<===
  769. bLength: 0x07
  770. bDescriptorType: 0x05
  771. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  772. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  773. wMaxPacketSize: 0x0280 = 1 transactions per microframe, 0x280 max bytes
  774. bInterval: 0x01
  775.  
  776. ===>Interface Descriptor<===
  777. bLength: 0x09
  778. bDescriptorType: 0x04
  779. bInterfaceNumber: 0x01
  780. bAlternateSetting: 0x05
  781. bNumEndpoints: 0x01
  782. bInterfaceClass: 0x0E -> Video Interface Class
  783. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  784. bInterfaceProtocol: 0x00
  785. iInterface: 0x00
  786.  
  787. ===>Endpoint Descriptor<===
  788. bLength: 0x07
  789. bDescriptorType: 0x05
  790. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  791. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  792. wMaxPacketSize: 0x0320 = 1 transactions per microframe, 0x320 max bytes
  793. bInterval: 0x01
  794.  
  795. ===>Interface Descriptor<===
  796. bLength: 0x09
  797. bDescriptorType: 0x04
  798. bInterfaceNumber: 0x01
  799. bAlternateSetting: 0x06
  800. bNumEndpoints: 0x01
  801. bInterfaceClass: 0x0E -> Video Interface Class
  802. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  803. bInterfaceProtocol: 0x00
  804. iInterface: 0x00
  805.  
  806. ===>Endpoint Descriptor<===
  807. bLength: 0x07
  808. bDescriptorType: 0x05
  809. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  810. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  811. wMaxPacketSize: 0x03B0 = 1 transactions per microframe, 0x3B0 max bytes
  812. bInterval: 0x01
  813.  
  814. ===>Interface Descriptor<===
  815. bLength: 0x09
  816. bDescriptorType: 0x04
  817. bInterfaceNumber: 0x01
  818. bAlternateSetting: 0x07
  819. bNumEndpoints: 0x01
  820. bInterfaceClass: 0x0E -> Video Interface Class
  821. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  822. bInterfaceProtocol: 0x00
  823. iInterface: 0x00
  824.  
  825. ===>Endpoint Descriptor<===
  826. bLength: 0x07
  827. bDescriptorType: 0x05
  828. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  829. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  830. wMaxPacketSize: 0x0A80 = 2 transactions per microframe, 0x280 max bytes
  831. bInterval: 0x01
  832.  
  833. ===>Interface Descriptor<===
  834. bLength: 0x09
  835. bDescriptorType: 0x04
  836. bInterfaceNumber: 0x01
  837. bAlternateSetting: 0x08
  838. bNumEndpoints: 0x01
  839. bInterfaceClass: 0x0E -> Video Interface Class
  840. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  841. bInterfaceProtocol: 0x00
  842. iInterface: 0x00
  843.  
  844. ===>Endpoint Descriptor<===
  845. bLength: 0x07
  846. bDescriptorType: 0x05
  847. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  848. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  849. wMaxPacketSize: 0x0B20 = 2 transactions per microframe, 0x320 max bytes
  850. bInterval: 0x01
  851.  
  852. ===>Interface Descriptor<===
  853. bLength: 0x09
  854. bDescriptorType: 0x04
  855. bInterfaceNumber: 0x01
  856. bAlternateSetting: 0x09
  857. bNumEndpoints: 0x01
  858. bInterfaceClass: 0x0E -> Video Interface Class
  859. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  860. bInterfaceProtocol: 0x00
  861. iInterface: 0x00
  862.  
  863. ===>Endpoint Descriptor<===
  864. bLength: 0x07
  865. bDescriptorType: 0x05
  866. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  867. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  868. wMaxPacketSize: 0x0BE0 = 2 transactions per microframe, 0x3E0 max bytes
  869. bInterval: 0x01
  870.  
  871. ===>Interface Descriptor<===
  872. bLength: 0x09
  873. bDescriptorType: 0x04
  874. bInterfaceNumber: 0x01
  875. bAlternateSetting: 0x0A
  876. bNumEndpoints: 0x01
  877. bInterfaceClass: 0x0E -> Video Interface Class
  878. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  879. bInterfaceProtocol: 0x00
  880. iInterface: 0x00
  881.  
  882. ===>Endpoint Descriptor<===
  883. bLength: 0x07
  884. bDescriptorType: 0x05
  885. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  886. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  887. wMaxPacketSize: 0x13C0 = 3 transactions per microframe, 0x3C0 max bytes
  888. bInterval: 0x01
  889.  
  890. ===>Interface Descriptor<===
  891. bLength: 0x09
  892. bDescriptorType: 0x04
  893. bInterfaceNumber: 0x01
  894. bAlternateSetting: 0x0B
  895. bNumEndpoints: 0x01
  896. bInterfaceClass: 0x0E -> Video Interface Class
  897. bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
  898. bInterfaceProtocol: 0x00
  899. iInterface: 0x00
  900.  
  901. ===>Endpoint Descriptor<===
  902. bLength: 0x07
  903. bDescriptorType: 0x05
  904. bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
  905. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  906. wMaxPacketSize: 0x13FC = 3 transactions per microframe, 0x3FC max bytes
  907. bInterval: 0x01
  908.  
  909. ===>IAD Descriptor<===
  910. bLength: 0x08
  911. bDescriptorType: 0x0B
  912. bFirstInterface: 0x02
  913. bInterfaceCount: 0x02
  914. bFunctionClass: 0x01 -> Audio Interface Class
  915. bFunctionSubClass: 0x02 -> Audio Streaming Interface SubClass
  916. bFunctionProtocol: 0x00
  917. iFunction: 0x00
  918.  
  919. ===>Interface Descriptor<===
  920. bLength: 0x09
  921. bDescriptorType: 0x04
  922. bInterfaceNumber: 0x02
  923. bAlternateSetting: 0x00
  924. bNumEndpoints: 0x00
  925. bInterfaceClass: 0x01 -> Audio Interface Class
  926. bInterfaceSubClass: 0x01 -> Audio Control Interface SubClass
  927. bInterfaceProtocol: 0x00
  928. iInterface: 0x00
  929.  
  930. ===>Audio Control Interface Header Descriptor<===
  931. bLength: 0x09
  932. bDescriptorType: 0x24 (CS_INTERFACE)
  933. bDescriptorSubtype: 0x01 (HEADER)
  934. bcdADC: 0x0100
  935. wTotalLength: 0x0026
  936. bInCollection: 0x01
  937. baInterfaceNr[1]: 0x03
  938.  
  939. ===>Audio Control Input Terminal Descriptor<===
  940. bLength: 0x0C
  941. bDescriptorType: 0x24 (CS_INTERFACE)
  942. bDescriptorSubtype: 0x02 (INPUT_TERMINAL)
  943. bTerminalID: 0x06
  944. wTerminalType: 0x0201 (Microphone)
  945. bAssocTerminal: 0x00
  946. bNrChannels: 0x02
  947. wChannelConfig: 0x0003
  948. (Left Front (L))
  949. (Right Ront (R))
  950. iChannelNames: 0x00
  951. iTerminal: 0x00
  952.  
  953. ===>Audio Control Feature Unit Descriptor<===
  954. bLength: 0x08
  955. bDescriptorType: 0x24 (CS_INTERFACE)
  956. bDescriptorSubtype: 0x06 (FEATURE_UNIT)
  957. bUnitID: 0x07
  958. bSourceID: 0x06
  959. bControlSize: 0x01
  960. bmaControls[master]: 03
  961. (Mute)
  962. (Volume)
  963. iFeature: 0x00
  964.  
  965. ===>Audio Control Output Terminal Descriptor<===
  966. bLength: 0x09
  967. bDescriptorType: 0x24 (CS_INTERFACE)
  968. bDescriptorSubtype: 0x03 (OUTPUT_TERMINAL)
  969. bTerminalID: 0x08
  970. wTerminalType: 0x0101 (USB streaming)
  971. bAssocTerminal: 0x06
  972. bSourceID: 0x07
  973. iTerminal: 0x00
  974.  
  975. ===>Interface Descriptor<===
  976. bLength: 0x09
  977. bDescriptorType: 0x04
  978. bInterfaceNumber: 0x03
  979. bAlternateSetting: 0x00
  980. bNumEndpoints: 0x00
  981. bInterfaceClass: 0x01 -> Audio Interface Class
  982. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  983. bInterfaceProtocol: 0x00
  984. iInterface: 0x00
  985.  
  986. ===>Interface Descriptor<===
  987. bLength: 0x09
  988. bDescriptorType: 0x04
  989. bInterfaceNumber: 0x03
  990. bAlternateSetting: 0x01
  991. bNumEndpoints: 0x01
  992. bInterfaceClass: 0x01 -> Audio Interface Class
  993. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  994. bInterfaceProtocol: 0x00
  995. iInterface: 0x00
  996.  
  997. ===>Audio Streaming Class Specific Interface Descriptor<===
  998. bLength: 0x07
  999. bDescriptorType: 0x24 (CS_INTERFACE)
  1000. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1001. bTerminalLink: 0x08
  1002. bDelay: 0x01
  1003. wFormatTag: 0x0001 (PCM)
  1004.  
  1005. ===>Audio Streaming Format Type Descriptor<===
  1006. bLength: 0x0B
  1007. bDescriptorType: 0x24 (CS_INTERFACE)
  1008. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1009. bFormatType: 0x01 (FORMAT_TYPE_I)
  1010. bNrChannels: 0x02
  1011. bSubframeSize: 0x02
  1012. bBitResolution: 0x10 (16)
  1013. bSamFreqType: 0x01 (Discrete)
  1014. tSamFreq[1]: 0x001F40 (8000 Hz)
  1015.  
  1016. ===>Endpoint Descriptor<===
  1017. bLength: 0x09
  1018. bDescriptorType: 0x05
  1019. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1020. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1021. wMaxPacketSize: 0x0024 = 1 transactions per microframe, 0x24 max bytes
  1022. wInterval: 0x0004
  1023. bSyncAddress: 0x00
  1024.  
  1025. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1026. bLength: 0x07
  1027. bDescriptorType: 0x25 (CS_ENDPOINT)
  1028. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1029. bmAttributes: 0x01
  1030. (Sampling Frequency control)
  1031. bLockDelayUnits: 0x00 (Undefined)
  1032. wLockDelay: 0x0000
  1033.  
  1034. ===>Interface Descriptor<===
  1035. bLength: 0x09
  1036. bDescriptorType: 0x04
  1037. bInterfaceNumber: 0x03
  1038. bAlternateSetting: 0x02
  1039. bNumEndpoints: 0x01
  1040. bInterfaceClass: 0x01 -> Audio Interface Class
  1041. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1042. bInterfaceProtocol: 0x00
  1043. iInterface: 0x00
  1044.  
  1045. ===>Audio Streaming Class Specific Interface Descriptor<===
  1046. bLength: 0x07
  1047. bDescriptorType: 0x24 (CS_INTERFACE)
  1048. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1049. bTerminalLink: 0x08
  1050. bDelay: 0x01
  1051. wFormatTag: 0x0001 (PCM)
  1052.  
  1053. ===>Audio Streaming Format Type Descriptor<===
  1054. bLength: 0x0B
  1055. bDescriptorType: 0x24 (CS_INTERFACE)
  1056. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1057. bFormatType: 0x01 (FORMAT_TYPE_I)
  1058. bNrChannels: 0x02
  1059. bSubframeSize: 0x02
  1060. bBitResolution: 0x10 (16)
  1061. bSamFreqType: 0x01 (Discrete)
  1062. tSamFreq[1]: 0x002B11 (11025 Hz)
  1063.  
  1064. ===>Endpoint Descriptor<===
  1065. bLength: 0x09
  1066. bDescriptorType: 0x05
  1067. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1068. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1069. wMaxPacketSize: 0x0034 = 1 transactions per microframe, 0x34 max bytes
  1070. wInterval: 0x0004
  1071. bSyncAddress: 0x00
  1072.  
  1073. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1074. bLength: 0x07
  1075. bDescriptorType: 0x25 (CS_ENDPOINT)
  1076. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1077. bmAttributes: 0x01
  1078. (Sampling Frequency control)
  1079. bLockDelayUnits: 0x00 (Undefined)
  1080. wLockDelay: 0x0000
  1081.  
  1082. ===>Interface Descriptor<===
  1083. bLength: 0x09
  1084. bDescriptorType: 0x04
  1085. bInterfaceNumber: 0x03
  1086. bAlternateSetting: 0x03
  1087. bNumEndpoints: 0x01
  1088. bInterfaceClass: 0x01 -> Audio Interface Class
  1089. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1090. bInterfaceProtocol: 0x00
  1091. iInterface: 0x00
  1092.  
  1093. ===>Audio Streaming Class Specific Interface Descriptor<===
  1094. bLength: 0x07
  1095. bDescriptorType: 0x24 (CS_INTERFACE)
  1096. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1097. bTerminalLink: 0x08
  1098. bDelay: 0x01
  1099. wFormatTag: 0x0001 (PCM)
  1100.  
  1101. ===>Audio Streaming Format Type Descriptor<===
  1102. bLength: 0x0B
  1103. bDescriptorType: 0x24 (CS_INTERFACE)
  1104. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1105. bFormatType: 0x01 (FORMAT_TYPE_I)
  1106. bNrChannels: 0x02
  1107. bSubframeSize: 0x02
  1108. bBitResolution: 0x10 (16)
  1109. bSamFreqType: 0x01 (Discrete)
  1110. tSamFreq[1]: 0x003E80 (16000 Hz)
  1111.  
  1112. ===>Endpoint Descriptor<===
  1113. bLength: 0x09
  1114. bDescriptorType: 0x05
  1115. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1116. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1117. wMaxPacketSize: 0x0044 = 1 transactions per microframe, 0x44 max bytes
  1118. wInterval: 0x0004
  1119. bSyncAddress: 0x00
  1120.  
  1121. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1122. bLength: 0x07
  1123. bDescriptorType: 0x25 (CS_ENDPOINT)
  1124. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1125. bmAttributes: 0x01
  1126. (Sampling Frequency control)
  1127. bLockDelayUnits: 0x00 (Undefined)
  1128. wLockDelay: 0x0000
  1129.  
  1130. ===>Interface Descriptor<===
  1131. bLength: 0x09
  1132. bDescriptorType: 0x04
  1133. bInterfaceNumber: 0x03
  1134. bAlternateSetting: 0x04
  1135. bNumEndpoints: 0x01
  1136. bInterfaceClass: 0x01 -> Audio Interface Class
  1137. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1138. bInterfaceProtocol: 0x00
  1139. iInterface: 0x00
  1140.  
  1141. ===>Audio Streaming Class Specific Interface Descriptor<===
  1142. bLength: 0x07
  1143. bDescriptorType: 0x24 (CS_INTERFACE)
  1144. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1145. bTerminalLink: 0x08
  1146. bDelay: 0x01
  1147. wFormatTag: 0x0001 (PCM)
  1148.  
  1149. ===>Audio Streaming Format Type Descriptor<===
  1150. bLength: 0x0B
  1151. bDescriptorType: 0x24 (CS_INTERFACE)
  1152. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1153. bFormatType: 0x01 (FORMAT_TYPE_I)
  1154. bNrChannels: 0x02
  1155. bSubframeSize: 0x02
  1156. bBitResolution: 0x10 (16)
  1157. bSamFreqType: 0x01 (Discrete)
  1158. tSamFreq[1]: 0x005622 (22050 Hz)
  1159.  
  1160. ===>Endpoint Descriptor<===
  1161. bLength: 0x09
  1162. bDescriptorType: 0x05
  1163. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1164. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1165. wMaxPacketSize: 0x0060 = 1 transactions per microframe, 0x60 max bytes
  1166. wInterval: 0x0004
  1167. bSyncAddress: 0x00
  1168.  
  1169. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1170. bLength: 0x07
  1171. bDescriptorType: 0x25 (CS_ENDPOINT)
  1172. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1173. bmAttributes: 0x01
  1174. (Sampling Frequency control)
  1175. bLockDelayUnits: 0x00 (Undefined)
  1176. wLockDelay: 0x0000
  1177.  
  1178. ===>Interface Descriptor<===
  1179. bLength: 0x09
  1180. bDescriptorType: 0x04
  1181. bInterfaceNumber: 0x03
  1182. bAlternateSetting: 0x05
  1183. bNumEndpoints: 0x01
  1184. bInterfaceClass: 0x01 -> Audio Interface Class
  1185. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1186. bInterfaceProtocol: 0x00
  1187. iInterface: 0x00
  1188.  
  1189. ===>Audio Streaming Class Specific Interface Descriptor<===
  1190. bLength: 0x07
  1191. bDescriptorType: 0x24 (CS_INTERFACE)
  1192. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1193. bTerminalLink: 0x08
  1194. bDelay: 0x01
  1195. wFormatTag: 0x0001 (PCM)
  1196.  
  1197. ===>Audio Streaming Format Type Descriptor<===
  1198. bLength: 0x0B
  1199. bDescriptorType: 0x24 (CS_INTERFACE)
  1200. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1201. bFormatType: 0x01 (FORMAT_TYPE_I)
  1202. bNrChannels: 0x02
  1203. bSubframeSize: 0x02
  1204. bBitResolution: 0x10 (16)
  1205. bSamFreqType: 0x01 (Discrete)
  1206. tSamFreq[1]: 0x005DC0 (24000 Hz)
  1207.  
  1208. ===>Endpoint Descriptor<===
  1209. bLength: 0x09
  1210. bDescriptorType: 0x05
  1211. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1212. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1213. wMaxPacketSize: 0x0064 = 1 transactions per microframe, 0x64 max bytes
  1214. wInterval: 0x0004
  1215. bSyncAddress: 0x00
  1216.  
  1217. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1218. bLength: 0x07
  1219. bDescriptorType: 0x25 (CS_ENDPOINT)
  1220. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1221. bmAttributes: 0x01
  1222. (Sampling Frequency control)
  1223. bLockDelayUnits: 0x00 (Undefined)
  1224. wLockDelay: 0x0000
  1225.  
  1226. ===>Interface Descriptor<===
  1227. bLength: 0x09
  1228. bDescriptorType: 0x04
  1229. bInterfaceNumber: 0x03
  1230. bAlternateSetting: 0x06
  1231. bNumEndpoints: 0x01
  1232. bInterfaceClass: 0x01 -> Audio Interface Class
  1233. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1234. bInterfaceProtocol: 0x00
  1235. iInterface: 0x00
  1236.  
  1237. ===>Audio Streaming Class Specific Interface Descriptor<===
  1238. bLength: 0x07
  1239. bDescriptorType: 0x24 (CS_INTERFACE)
  1240. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1241. bTerminalLink: 0x08
  1242. bDelay: 0x01
  1243. wFormatTag: 0x0001 (PCM)
  1244.  
  1245. ===>Audio Streaming Format Type Descriptor<===
  1246. bLength: 0x0B
  1247. bDescriptorType: 0x24 (CS_INTERFACE)
  1248. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1249. bFormatType: 0x01 (FORMAT_TYPE_I)
  1250. bNrChannels: 0x02
  1251. bSubframeSize: 0x02
  1252. bBitResolution: 0x10 (16)
  1253. bSamFreqType: 0x01 (Discrete)
  1254. tSamFreq[1]: 0x007D00 (32000 Hz)
  1255.  
  1256. ===>Endpoint Descriptor<===
  1257. bLength: 0x09
  1258. bDescriptorType: 0x05
  1259. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1260. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1261. wMaxPacketSize: 0x0084 = 1 transactions per microframe, 0x84 max bytes
  1262. wInterval: 0x0004
  1263. bSyncAddress: 0x00
  1264.  
  1265. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1266. bLength: 0x07
  1267. bDescriptorType: 0x25 (CS_ENDPOINT)
  1268. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1269. bmAttributes: 0x01
  1270. (Sampling Frequency control)
  1271. bLockDelayUnits: 0x00 (Undefined)
  1272. wLockDelay: 0x0000
  1273.  
  1274. ===>Interface Descriptor<===
  1275. bLength: 0x09
  1276. bDescriptorType: 0x04
  1277. bInterfaceNumber: 0x03
  1278. bAlternateSetting: 0x07
  1279. bNumEndpoints: 0x01
  1280. bInterfaceClass: 0x01 -> Audio Interface Class
  1281. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1282. bInterfaceProtocol: 0x00
  1283. iInterface: 0x00
  1284.  
  1285. ===>Audio Streaming Class Specific Interface Descriptor<===
  1286. bLength: 0x07
  1287. bDescriptorType: 0x24 (CS_INTERFACE)
  1288. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1289. bTerminalLink: 0x08
  1290. bDelay: 0x01
  1291. wFormatTag: 0x0001 (PCM)
  1292.  
  1293. ===>Audio Streaming Format Type Descriptor<===
  1294. bLength: 0x0B
  1295. bDescriptorType: 0x24 (CS_INTERFACE)
  1296. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1297. bFormatType: 0x01 (FORMAT_TYPE_I)
  1298. bNrChannels: 0x02
  1299. bSubframeSize: 0x02
  1300. bBitResolution: 0x10 (16)
  1301. bSamFreqType: 0x01 (Discrete)
  1302. tSamFreq[1]: 0x00AC44 (44100 Hz)
  1303.  
  1304. ===>Endpoint Descriptor<===
  1305. bLength: 0x09
  1306. bDescriptorType: 0x05
  1307. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1308. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1309. wMaxPacketSize: 0x00B8 = 1 transactions per microframe, 0xB8 max bytes
  1310. wInterval: 0x0004
  1311. bSyncAddress: 0x00
  1312.  
  1313. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1314. bLength: 0x07
  1315. bDescriptorType: 0x25 (CS_ENDPOINT)
  1316. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1317. bmAttributes: 0x01
  1318. (Sampling Frequency control)
  1319. bLockDelayUnits: 0x00 (Undefined)
  1320. wLockDelay: 0x0000
  1321.  
  1322. ===>Interface Descriptor<===
  1323. bLength: 0x09
  1324. bDescriptorType: 0x04
  1325. bInterfaceNumber: 0x03
  1326. bAlternateSetting: 0x08
  1327. bNumEndpoints: 0x01
  1328. bInterfaceClass: 0x01 -> Audio Interface Class
  1329. bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass
  1330. bInterfaceProtocol: 0x00
  1331. iInterface: 0x00
  1332.  
  1333. ===>Audio Streaming Class Specific Interface Descriptor<===
  1334. bLength: 0x07
  1335. bDescriptorType: 0x24 (CS_INTERFACE)
  1336. bDescriptorSubtype: 0x01 (AS_GENERAL)
  1337. bTerminalLink: 0x08
  1338. bDelay: 0x01
  1339. wFormatTag: 0x0001 (PCM)
  1340.  
  1341. ===>Audio Streaming Format Type Descriptor<===
  1342. bLength: 0x0B
  1343. bDescriptorType: 0x24 (CS_INTERFACE)
  1344. bDescriptorSubtype: 0x02 (FORMAT_TYPE)
  1345. bFormatType: 0x01 (FORMAT_TYPE_I)
  1346. bNrChannels: 0x02
  1347. bSubframeSize: 0x02
  1348. bBitResolution: 0x10 (16)
  1349. bSamFreqType: 0x01 (Discrete)
  1350. tSamFreq[1]: 0x00BB80 (48000 Hz)
  1351.  
  1352. ===>Endpoint Descriptor<===
  1353. bLength: 0x09
  1354. bDescriptorType: 0x05
  1355. bEndpointAddress: 0x86 -> Direction: IN - EndpointID: 6
  1356. bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
  1357. wMaxPacketSize: 0x00C4 = 1 transactions per microframe, 0xC4 max bytes
  1358. wInterval: 0x0004
  1359. bSyncAddress: 0x00
  1360.  
  1361. ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<===
  1362. bLength: 0x07
  1363. bDescriptorType: 0x25 (CS_ENDPOINT)
  1364. bDescriptorSubtype: 0x01 (EP_GENERAL)
  1365. bmAttributes: 0x01
  1366. (Sampling Frequency control)
  1367. bLockDelayUnits: 0x00 (Undefined)
  1368. wLockDelay: 0x0000
  1369.  
  1370. ===>Additional Error Checking<===
  1371. PASS: number of uncompressed-frame frame descriptors (10) == number of frame descriptors (10) specified in uncompressed format descriptor(s)
  1372. PASS: number of MJPEG frame descriptors (10) == number of frame descriptors (10) specified in MJPEG format descriptor(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement