当前位置: 首页 > article >正文

UVC 输出视频格式修改和windows下数据分析

文章目录

  • 前言
  • 一、UVC MJPEG视频帧描述符
    • 1.MJPG视频帧格式示例
  • 二、UVC YUV2、NV12、M420、I420无压缩视频帧描述符GUID
    • 1.如YUV2数据参数初始为:
  • 三、UVC Windows下UVC摄像头数据分析
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

项目需要:


提示:以下是本篇文章正文内容,下面案例可供参考

主要参考usb中文网
工具:UsbTreeView_Win32
https://www.usbzh.com/article/detail-749.html

在这里插入图片描述

一、UVC MJPEG视频帧描述符

参考网站

https://www.usbzh.com/article/detail-169.html

1.MJPG视频帧格式示例

下面给出了5种MJPEG格式输出

分辨率

  1. 1280*720
  2. 960*540
  3. 848*480
  4. 640*480
  5. 640*360

实际支持什么分辨率,根据传感器出图后压缩自己修改

   ----- Video Streaming MJPEG Frame Type Descriptor -----
---> This is the Default (optimum) Frame index
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x1A5E0000 (442368000 bps -> 55.296 MB/s)
dwMaxBitRate             : 0x1A5E0000 (442368000 bps -> 55.296 MB/s)
dwMaxVideoFrameBufferSize: 0x001C224D (1843789 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 07 01 00 00 05 D0 02 00 00 5E 1A 00 00 5E   .$.........^...^
                           1A 4D 22 1C 00 15 16 05 00 01 15 16 05 00         .M"...........
        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x03C0 (960)
wHeight                  : 0x021C (540)
dwMinBitRate             : 0x0ED4E000 (248832000 bps -> 31.104 MB/s)
dwMaxBitRate             : 0x0ED4E000 (248832000 bps -> 31.104 MB/s)
dwMaxVideoFrameBufferSize: 0x000FD44D (1037389 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 07 02 00 C0 03 1C 02 00 E0 D4 0E 00 E0 D4   .$..............
                           0E 4D D4 0F 00 15 16 05 00 01 15 16 05 00         .M............
        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x03
bmCapabilities           : 0x00
wWidth                   : 0x0350 (848)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x0BA54000 (195379200 bps -> 24.422 MB/s)
dwMaxBitRate             : 0x0BA54000 (195379200 bps -> 24.422 MB/s)
dwMaxVideoFrameBufferSize: 0x000C6E4D (814669 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 07 03 00 50 03 E0 01 00 40 A5 0B 00 40 A5   .$...P....@...@.
                           0B 4D 6E 0C 00 15 16 05 00 01 15 16 05 00         .Mn...........
        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x08CA0000 (147456000 bps -> 18.432 MB/s)
dwMaxBitRate             : 0x08CA0000 (147456000 bps -> 18.432 MB/s)
dwMaxVideoFrameBufferSize: 0x0009624D (614989 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 07 04 00 80 02 E0 01 00 00 CA 08 00 00 CA   .$..............
                           08 4D 62 09 00 15 16 05 00 01 15 16 05 00         .Mb...........
        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x05
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x06978000 (110592000 bps -> 13.824 MB/s)
dwMaxBitRate             : 0x06978000 (110592000 bps -> 13.824 MB/s)
dwMaxVideoFrameBufferSize: 0x00070A4D (461389 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 07 05 00 80 02 68 01 00 80 97 06 00 80 97   .$.....h........
                           06 4D 0A 07 00 15 16 05 00 01 15 16 05 00         .M..........

二、UVC YUV2、NV12、M420、I420无压缩视频帧描述符GUID

1.如YUV2数据参数初始为:

 ------- VS Uncompressed Format Type Descriptor --------
bLength                  : 0x1B (27 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x04 (Uncompressed Format Type)
bFormatIndex             : 0x01 (1)
bNumFrameDescriptors     : 0x15 (21)
guidFormat               : {32595559-0000-0010-8000-00AA00389B71} (YUY2)
bBitsPerPixel            : 0x10 (16 bits)
bDefaultFrameIndex       : 0x13 (19)
bAspectRatioX            : 0x10
bAspectRatioY            : 0x09
*!*ERROR:  Both bAspectRatioX and bAspectRatioY must equal 0 if stream is non-interlaced
bmInterlaceFlags         : 0x00
 D0 IL stream or variable: 0 (no)
 D1 Fields per frame     : 0 (2 fields)
 D2 Field 1 first        : 0 (no)
 D3 Reserved             : 0
 D4..5 Field pattern     : 0 (Field 1 only)
 D6..7 Display Mode      : 0 (Bob only)
bCopyProtect             : 0x00 (No restrictions)
Data (HexDump)           : 1B 24 04 01 15 59 55 59 32 00 00 10 00 80 00 00   .$...YUY2.......
                           AA 00 38 9B 71 10 13 10 09 00 00                  ..8.q......
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x034BBFE4 (55295972 bps -> 6.911 MB/s)
dwMaxBitRate             : 0x0D2EFE50 (221183568 bps -> 27.647 MB/s)
dwMaxVideoFrameBufferSize: 0x00070800 (460800 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 01 00 80 02 68 01 E4 BF 4B 03 50 FE 2E   6$.....h...K.P..
                           0D 00 08 07 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x0464FFD8 (73727960 bps -> 9.215 MB/s)
dwMaxBitRate             : 0x1193FDC0 (294911424 bps -> 36.863 MB/s)
dwMaxVideoFrameBufferSize: 0x00096000 (614400 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 02 00 80 02 E0 01 D8 FF 64 04 C0 FD 93   6$.........d....
                           11 00 60 09 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ..`.............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x03
bmCapabilities           : 0x00
wWidth                   : 0x02D0 (720)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x04F19FD8 (82943960 bps -> 10.367 MB/s)
dwMaxBitRate             : 0x13C67D80 (331775360 bps -> 41.471 MB/s)
dwMaxVideoFrameBufferSize: 0x000A8C00 (691200 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 03 00 D0 02 E0 01 D8 9F F1 04 80 7D C6   6$............}.
                           13 00 8C 0A 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x02D0 (720)
wHeight                  : 0x0240 (576)
dwMinBitRate             : 0x05EEBFD0 (99532752 bps -> 12.441 MB/s)
dwMaxBitRate             : 0x17BAFCE0 (398130400 bps -> 49.766 MB/s)
dwMaxVideoFrameBufferSize: 0x000CA800 (829440 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 04 00 D0 02 40 02 D0 BF EE 05 E0 FC BA   6$.....@........
                           17 00 A8 0C 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x05
bmCapabilities           : 0x00
wWidth                   : 0x0300 (768)
wHeight                  : 0x0240 (576)
dwMinBitRate             : 0x0653FFC8 (106168264 bps -> 13.271 MB/s)
dwMaxBitRate             : 0x194FFCC0 (424672448 bps -> 53.84 MB/s)
dwMaxVideoFrameBufferSize: 0x000D8000 (884736 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 05 00 00 03 40 02 C8 FF 53 06 C0 FC 4F   6$.....@...S...O
                           19 00 80 0D 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x06
bmCapabilities           : 0x00
wWidth                   : 0x0320 (800)
wHeight                  : 0x0258 (600)
dwMinBitRate             : 0x06DDCFC8 (115199944 bps -> 14.399 MB/s)
dwMaxBitRate             : 0x1B773C80 (460799104 bps -> 57.599 MB/s)
dwMaxVideoFrameBufferSize: 0x000EA600 (960000 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 06 00 20 03 58 02 C8 CF DD 06 80 3C 77   6$... .X......<w
                           1B 00 A6 0E 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x07
bmCapabilities           : 0x00
wWidth                   : 0x0358 (856)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x05E0AFD0 (98611152 bps -> 12.326 MB/s)
dwMaxBitRate             : 0x1782BD00 (394444032 bps -> 49.305 MB/s)
dwMaxVideoFrameBufferSize: 0x000C8A00 (821760 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 07 00 58 03 E0 01 D0 AF E0 05 00 BD 82   6$...X..........
                           17 00 8A 0C 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x08
bmCapabilities           : 0x00
wWidth                   : 0x03C0 (960)
wHeight                  : 0x021C (540)
dwMinBitRate             : 0x076A6FC0 (124415936 bps -> 15.551 MB/s)
dwMaxBitRate             : 0x1DA9BC20 (497663008 bps -> 62.207 MB/s)
dwMaxVideoFrameBufferSize: 0x000FD200 (1036800 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 08 00 C0 03 1C 02 C0 6F 6A 07 20 BC A9   6$........oj. ..
                           1D 00 D2 0F 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ................
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x09
bmCapabilities           : 0x00
wWidth                   : 0x0400 (1024)
wHeight                  : 0x0240 (576)
dwMinBitRate             : 0x086FFFC0 (141557696 bps -> 17.694 MB/s)
dwMaxBitRate             : 0x21BFFBC0 (566229952 bps -> 70.778 MB/s)
dwMaxVideoFrameBufferSize: 0x00120000 (1179648 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 09 00 00 04 40 02 C0 FF 6F 08 C0 FB BF   6$.....@...o....
                           21 00 00 12 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   !...............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x0A
bmCapabilities           : 0x00
wWidth                   : 0x0400 (1024)
wHeight                  : 0x0300 (768)
dwMinBitRate             : 0x0B3FFFA0 (188743584 bps -> 23.592 MB/s)
dwMaxBitRate             : 0x2CFFFA40 (754973248 bps -> 94.371 MB/s)
dwMaxVideoFrameBufferSize: 0x00180000 (1572864 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 0A 00 00 04 00 03 A0 FF 3F 0B 40 FA FF   6$.........?.@..
                           2C 00 00 18 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ,...............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x0B
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x0D2EFF90 (221183888 bps -> 27.647 MB/s)
dwMaxBitRate             : 0x34BBF940 (884734272 bps -> 110.591 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 0B 00 00 05 D0 02 90 FF 2E 0D 40 F9 BB   6$...........@..
                           34 00 20 1C 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   4. .............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x0C
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x0320 (800)
dwMinBitRate             : 0x0EA5FF80 (245759872 bps -> 30.719 MB/s)
dwMaxBitRate             : 0x3A97F880 (983038080 bps -> 122.879 MB/s)
dwMaxVideoFrameBufferSize: 0x001F4000 (2048000 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 0C 00 00 05 20 03 80 FF A5 0E 80 F8 97   6$..... ........
                           3A 00 40 1F 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   :.@.............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x0D
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x03C0 (960)
dwMinBitRate             : 0x1193FF60 (294911840 bps -> 36.863 MB/s)
dwMaxBitRate             : 0x464FF700 (1179645696 bps -> 147.455 MB/s)
dwMaxVideoFrameBufferSize: 0x00258000 (2457600 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 0D 00 00 05 C0 03 60 FF 93 11 00 F7 4F   6$.......`.....O
                           46 00 80 25 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   F..%............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x0E
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x0400 (1024)
dwMinBitRate             : 0x12BFFF60 (314572640 bps -> 39.321 MB/s)
dwMaxBitRate             : 0x4AFFF680 (1258288768 bps -> 157.286 MB/s)
dwMaxVideoFrameBufferSize: 0x00280000 (2621440 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 0E 00 00 05 00 04 60 FF BF 12 80 F6 FF   6$.......`......
                           4A 00 00 28 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   J..(............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x0F
bmCapabilities           : 0x00
wWidth                   : 0x0558 (1368)
wHeight                  : 0x0300 (768)
dwMinBitRate             : 0x0F077F80 (252149632 bps -> 31.518 MB/s)
dwMaxBitRate             : 0x3C1DF840 (1008597056 bps -> 126.74 MB/s)
dwMaxVideoFrameBufferSize: 0x00201000 (2101248 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 0F 00 58 05 00 03 80 7F 07 0F 40 F8 1D   6$...X.......@..
                           3C 00 10 20 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   <.. ............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x10
bmCapabilities           : 0x00
wWidth                   : 0x05A0 (1440)
wHeight                  : 0x0384 (900)
dwMinBitRate             : 0x128A1760 (311039840 bps -> 38.879 MB/s)
dwMaxBitRate             : 0x4A285680 (1244157568 bps -> 155.519 MB/s)
dwMaxVideoFrameBufferSize: 0x00278D00 (2592000 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 10 00 A0 05 84 03 60 17 8A 12 80 56 28   6$.......`....V(
                           4A 00 8D 27 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   J..'............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x11
bmCapabilities           : 0x00
wWidth                   : 0x0640 (1600)
wHeight                  : 0x04B0 (1200)
dwMinBitRate             : 0x1B773F20 (460799776 bps -> 57.599 MB/s)
dwMaxBitRate             : 0x6DDCF200 (1843196416 bps -> 230.399 MB/s)
dwMaxVideoFrameBufferSize: 0x003A9800 (3840000 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 11 00 40 06 B0 04 20 3F 77 1B 00 F2 DC   6$...@... ?w....
                           6D 00 98 3A 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   m..:............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x12
bmCapabilities           : 0x00
wWidth                   : 0x0690 (1680)
wHeight                  : 0x041A (1050)
dwMinBitRate             : 0x193BF520 (423359776 bps -> 52.919 MB/s)
dwMaxBitRate             : 0x64EFCB00 (1693436672 bps -> 211.679 MB/s)
dwMaxVideoFrameBufferSize: 0x0035D540 (3528000 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 12 00 90 06 1A 04 20 F5 3B 19 00 CB EF   6$....... .;....
                           64 40 D5 35 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   d@.5............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
---> This is the Default (optimum) Frame index
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x13
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x1DA9BF00 (497663744 bps -> 62.207 MB/s)
dwMaxBitRate             : 0x76A6F080 (1990652032 bps -> 248.831 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 13 00 80 07 38 04 00 BF A9 1D 80 F0 A6   6$.....8........
                           76 00 48 3F 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   v.H?............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x14
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x04B0 (1200)
dwMinBitRate             : 0x20F57F00 (552959744 bps -> 69.119 MB/s)
dwMaxBitRate             : 0x83D5EF00 (2211835648 bps -> 276.479 MB/s)
dwMaxVideoFrameBufferSize: 0x00465000 (4608000 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 14 00 80 07 B0 04 00 7F F5 20 00 EF D5   6$.......... ...
                           83 00 50 46 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ..PF............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00                                 ..+,..
        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x36 (54 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x15
bmCapabilities           : 0x00
wWidth                   : 0x0800 (2048)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x1FA3FF00 (530841344 bps -> 66.355 MB/s)
dwMaxBitRate             : 0x7E8FEF80 (2123362176 bps -> 265.420 MB/s)
dwMaxVideoFrameBufferSize: 0x00438000 (4423680 bytes)
dwDefaultFrameInterval   : 0x00028B0B (16.6667 ms -> 59.990 fps)
bFrameIntervalType       : 0x07 (7 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00028B0B (16.6667 ms -> 59.990 fps)
adwFrameInterval[2]      : 0x00028BB2 (16.6834 ms -> 59.930 fps)
adwFrameInterval[3]      : 0x00030D40 (20.0000 ms -> 50.000 fps)
adwFrameInterval[4]      : 0x00051615 (33.3333 ms -> 30.000 fps)
adwFrameInterval[5]      : 0x00051763 (33.3667 ms -> 29.970 fps)
adwFrameInterval[6]      : 0x00061A80 (40.0000 ms -> 25.000 fps)
adwFrameInterval[7]      : 0x000A2C2B (66.6667 ms -> 14.990 fps)
Data (HexDump)           : 36 24 05 15 00 00 08 38 04 00 FF A3 1F 80 EF 8F   6$.....8........
                           7E 00 80 43 00 0B 8B 02 00 07 0B 8B 02 00 B2 8B   ~..C............
                           02 00 40 0D 03 00 15 16 05 00 63 17 05 00 80 1A   ..@.......c.....
                           06 00 2B 2C 0A 00              

三、UVC Windows下UVC摄像头数据分析

在这里插入图片描述

跟视频MPEG格式相关的字段解释
AMCAP 上提示支持6种格式,查看关键结构体视频格式

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x03
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 03 00 80 07 38 04 00 00 BC 34 00 00 78   "$.....8....4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x03C0 (960)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 04 00 00 05 C0 03 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x05
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 05 00 00 05 D0 02 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x06
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 06 00 80 02 68 01 00 00 BC 34 00 00 78   "$.....h....4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
 =========================== USB Port1 ===========================

Connection Status        : 0x01 (Device is connected)
Port Chain               : 2-1
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
 PortHasMultiCompanions  : no
 PortConnectorIsTypeC    : no
ConnectionIndex          : 0x01 (Port 1)
CompanionIndex           : 0
 CompanionHubSymLnk      : USB#ROOT_HUB30#4&afd724d&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 0x0D (Port 13)
 -> CompanionPortChain   : 2-13

      ========================== Summary =========================
Vendor ID                : 0x2BDF (Hangzhou Hikvision Digital Technology Co., Ltd.)
Product ID               : 0x028A
Manufacturer String      : SN0002
Product String           : 2K USB Camera
Serial                   : 46435000_P020300_SN0002
USB Version              : 2.0
Port maximum Speed       : High-Speed (Companion Port 2-13 is doing the SuperSpeed)
Device maximum Speed     : High-Speed
Device Connection Speed  : High-Speed
Self powered             : yes
Demanded Current         : 200 mA
Used Endpoints           : 7
Video                    : UVC Version 1.00
                 -------- Default Video Modes --------
2560 x 1440 @ 30 fps     : MJPEG
1920 x 1080 @ 30 fps     : MJPEG
1920 x 1080 @ 5 fps      : Uncompressed
1280 x 960 @ 30 fps      : MJPEG
1280 x 960 @ 10 fps      : Uncompressed
1280 x 960 @ 5 fps       : Uncompressed
1280 x 720 @ 30 fps      : MJPEG
1280 x 720 @ 15 fps      : Uncompressed
1280 x 720 @ 10 fps      : Uncompressed
800 x 600 @ 30 fps       : Uncompressed
640 x 480 @ 30 fps       : MJPEG, Uncompressed
640 x 360 @ 30 fps       : MJPEG, Uncompressed

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : USB Composite Device
Device Path              : \\?\USB#VID_2BDF&PID_028A#46435000_P020300_SN0002#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
Kernel Name              : \Device\USBPDO-6
Device ID                : USB\VID_2BDF&PID_028A\46435000_P020300_SN0002
Hardware IDs             : USB\VID_2BDF&PID_028A&REV_3000 USB\VID_2BDF&PID_028A
Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0016 (GUID_DEVCLASS_USB)
Driver                   : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.22621.3672  Date: 2024-10-23  Company: Microsoft Corporation)
Driver Inf               : C:\Windows\inf\usb.inf
Legacy BusType           : PNPBus
Class                    : USB
Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Service                  : usbccgp
Enumerator               : USB
Location Info            : Port_#0001.Hub_#0001
Address                  : 1
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1), ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)
Container ID             : {2a30b162-21d7-5d7e-854b-23ab1d72aa36}
Manufacturer Info        : (标准 USB 主控制器)
Capabilities             : 0x94 (Removable, UniqueID, SurpriseRemovalOK)
Status                   : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
Problem Code             : 0
Address                  : 1
EnhancedPowerMgmtEnabled : 0
Power State              : D0 (supported: D0, D3, wake from D0)

        +++++++++++++++++ Registry USB Flags +++++++++++++++++
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\2BDF028A3000
 osvc                    : REG_BINARY 00 00

        ---------------- Connection Information ---------------
Connection Index         : 0x01 (Port 1)
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01 (Configuration 1)
Device Address           : 0x06 (6)
Is Hub                   : 0x00 (no)
Device Bus Speed         : 0x02 (High-Speed)
Number of open Pipes     : 0x06 (6 pipes to data endpoints)
Pipe[0]                  : EndpointID=1  Direction=IN   ScheduleOffset=0  Type=Interrupt  wMaxPacketSize=0x10    bInterval=8   -> 270 Bits/ms = 33750 Bytes/s
Pipe[1]                  : EndpointID=4  Direction=IN   ScheduleOffset=0  Type=Interrupt  wMaxPacketSize=0xA     bInterval=9   -> 214 Bits/ms = 26750 Bytes/s
Pipe[2]                  : EndpointID=5  Direction=IN   ScheduleOffset=0  Type=Interrupt  wMaxPacketSize=0x400   bInterval=4   -> 121 Bits/ms = 15125 Bytes/s
Pipe[3]                  : EndpointID=2  Direction=OUT  ScheduleOffset=0  Type=Interrupt  wMaxPacketSize=0x400   bInterval=4   -> 121 Bits/ms = 15125 Bytes/s
Pipe[4]                  : EndpointID=3  Direction=IN   ScheduleOffset=0  Type=Bulk       wMaxPacketSize=0x200   bInterval=0  
Pipe[5]                  : EndpointID=1  Direction=OUT  ScheduleOffset=0  Type=Bulk       wMaxPacketSize=0x200   bInterval=0  
Data (HexDump)           : 01 00 00 00 12 01 00 02 EF 02 01 40 DF 2B 8A 02   ...........@.+..
                           00 30 01 02 03 01 01 02 00 06 00 06 00 00 00 01   .0..............
                           00 00 00 07 05 81 03 10 00 08 00 00 00 00 07 05   ................
                           84 03 0A 00 09 00 00 00 00 07 05 85 03 00 04 04   ................
                           00 00 00 00 07 05 02 03 00 04 04 00 00 00 00 07   ................
                           05 83 02 00 02 00 00 00 00 00 07 05 01 02 00 02   ................
                           00 00 00 00 00                                    .....

        --------------- Connection Information V2 -------------
Connection Index         : 0x01 (1)
Length                   : 0x10 (16 bytes)
SupportedUsbProtocols    : 0x03
 Usb110                  : 1 (yes, port supports USB 1.1)
 Usb200                  : 1 (yes, port supports USB 2.0)
 Usb300                  : 0 (no, port not supports USB 3.0) -> but Companion Port 2-13 does
 ReservedMBZ             : 0x00
Flags                    : 0x00
 DevIsOpAtSsOrHigher     : 0 (Device is not operating at SuperSpeed or higher)
 DevIsSsCapOrHigher      : 0 (Device is not SuperSpeed capable or higher)
 DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
 DevIsSsPlusCapOrHigher  : 0 (Device is not SuperSpeedPlus capable or higher)
 ReservedMBZ             : 0x00
Data (HexDump)           : 01 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00   ................

    ---------------------- Device Descriptor ----------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x200 (USB Version 2.0)
bDeviceClass             : 0xEF (Miscellaneous)
bDeviceSubClass          : 0x02
bDeviceProtocol          : 0x01 (IAD - Interface Association Descriptor)
bMaxPacketSize0          : 0x40 (64 bytes)
idVendor                 : 0x2BDF (Hangzhou Hikvision Digital Technology Co., Ltd.)
idProduct                : 0x028A
bcdDevice                : 0x3000
iManufacturer            : 0x01 (String Descriptor 1)
 Language 0x0409         : "SN0002"
iProduct                 : 0x02 (String Descriptor 2)
 Language 0x0409         : "2K USB Camera"
iSerialNumber            : 0x03 (String Descriptor 3)
 Language 0x0409         : "46435000_P020300_SN0002"
bNumConfigurations       : 0x01 (1 Configuration)
Data (HexDump)           : 12 01 00 02 EF 02 01 40 DF 2B 8A 02 00 30 01 02   .......@.+...0..
                           03 01                                             ..

    ------------------ Configuration Descriptor -------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x038F (911 bytes)
bNumInterfaces           : 0x07 (7 Interfaces)
bConfigurationValue      : 0x01 (Configuration 1)
iConfiguration           : 0x00 (No String Descriptor)
bmAttributes             : 0xC0
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x01 (yes)
 D5: Remote Wakeup       : 0x00 (no)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x64 (200 mA)
Data (HexDump)           : 09 02 8F 03 07 01 00 C0 64 08 0B 00 02 0E 03 00   ........d.......
                           04 09 04 00 00 01 0E 01 00 04 0D 24 01 00 01 33   ...........$...3
                           00 00 6C DC 02 01 01 12 24 02 01 01 02 00 00 00   ..l.....$.......
                           00 00 00 00 00 03 2A 22 02 0B 24 05 02 01 00 40   ......*"..$....@
                           02 DF 13 00 09 24 03 03 01 01 00 02 00 07 05 81   .....$..........
                           03 10 00 08 05 25 03 10 00 09 04 01 00 00 0E 02   .....%..........
                           00 00 10 24 01 03 4F 02 88 00 03 00 00 00 01 00   ...$..O.........
                           04 00 1B 24 04 01 05 59 55 59 32 00 00 10 00 80   ...$...YUY2.....
                           00 00 AA 00 38 9B 71 10 01 00 00 00 00 1E 24 05   ....8.q.......$.
                           01 00 80 02 E0 01 00 00 C2 01 00 00 C2 01 00 20   ............... 
                           1C 00 15 16 05 00 01 15 16 05 00 1E 24 05 02 00   ............$...
                           80 07 38 04 00 00 C2 01 00 00 C2 01 00 20 1C 00   ..8.......... ..
                           80 84 1E 00 01 80 84 1E 00 1E 24 05 03 00 00 05   ..........$.....
                           C0 03 00 00 C2 01 00 00 C2 01 00 20 1C 00 80 84   ........... ....
                           1E 00 01 80 84 1E 00 1E 24 05 04 00 00 05 D0 02   ........$.......
                           00 00 C2 01 00 00 C2 01 00 20 1C 00 40 42 0F 00   ......... ..@B..
                           01 40 42 0F 00 1E 24 05 05 00 80 02 68 01 00 00   .@B...$.....h...
                           C2 01 00 00 C2 01 00 20 1C 00 15 16 05 00 01 15   ....... ........
                           16 05 00 0B 24 06 02 06 00 01 00 00 00 00 22 24   ....$........."$
                           07 01 00 80 02 E0 01 00 00 BC 34 00 00 78 69 00   ..........4..xi.
                           48 3F 00 15 16 05 00 02 15 16 05 00 80 1A 06 00   H?..............
                           22 24 07 02 00 00 0A A0 05 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00 22 24 07 03 00 80 07 38 04 00 00 BC 34 00   .."$.....8....4.
                           00 78 69 00 48 3F 00 15 16 05 00 02 15 16 05 00   .xi.H?..........
                           80 1A 06 00 22 24 07 04 00 00 05 C0 03 00 00 BC   ...."$..........
                           34 00 00 78 69 00 48 3F 00 15 16 05 00 02 15 16   4..xi.H?........
                           05 00 80 1A 06 00 22 24 07 05 00 00 05 D0 02 00   ......"$........
                           00 BC 34 00 00 78 69 00 48 3F 00 15 16 05 00 02   ..4..xi.H?......
                           15 16 05 00 80 1A 06 00 22 24 07 06 00 80 02 68   ........"$.....h
                           01 00 00 BC 34 00 00 78 69 00 48 3F 00 15 16 05   ....4..xi.H?....
                           00 02 15 16 05 00 80 1A 06 00 1B 24 04 03 05 4E   ...........$...N
                           56 31 32 00 00 10 00 80 00 00 AA 00 38 9B 71 0C   V12.........8.q.
                           01 00 00 00 00 1E 24 05 01 00 80 02 E0 01 00 00   ......$.........
                           C2 01 00 00 C2 01 00 20 1C 00 15 16 05 00 01 15   ....... ........
                           16 05 00 1E 24 05 02 00 80 07 38 04 00 00 C2 01   ....$.....8.....
                           00 00 C2 01 00 20 1C 00 80 84 1E 00 01 80 84 1E   ..... ..........
                           00 1E 24 05 03 00 00 05 C0 03 00 00 C2 01 00 00   ..$.............
                           C2 01 00 20 1C 00 40 42 0F 00 01 40 42 0F 00 1E   ... ..@B...@B...
                           24 05 04 00 00 05 D0 02 00 00 C2 01 00 00 C2 01   $...............
                           00 20 1C 00 2A 2C 0A 00 01 2A 2C 0A 00 1E 24 05   . ..*,...*,...$.
                           05 00 80 02 68 01 00 00 C2 01 00 00 C2 01 00 20   ....h.......... 
                           1C 00 15 16 05 00 01 15 16 05 00 06 24 0D 01 01   ............$...
                           04 09 04 01 01 01 0E 02 00 00 07 05 88 05 00 14   ................
                           01 08 0B 02 02 01 00 00 05 09 04 02 00 00 01 01   ................
                           00 05 09 24 01 00 01 27 00 01 03 0C 24 02 02 01   ...$...'....$...
                           02 00 01 03 00 00 00 09 24 03 04 01 01 00 06 00   ........$.......
                           09 24 06 06 02 02 03 00 00 09 04 03 00 00 01 02   .$..............
                           00 00 09 04 03 01 01 01 02 00 00 07 24 01 04 01   ............$...
                           01 00 0B 24 02 01 01 02 10 01 80 3E 00 09 05 82   ...$.......>....
                           0D 80 01 04 00 00 07 25 01 01 01 01 00 08 0B 04   .......%........
                           02 02 02 01 08 09 04 04 00 01 02 02 01 06 05 24   ...............$
                           00 10 01 05 24 01 00 05 04 24 02 02 05 24 06 04   ....$....$...$..
                           05 07 05 84 03 0A 00 09 09 04 05 00 02 0A 00 00   ................
                           07 07 05 83 02 00 02 00 07 05 01 02 00 02 00 09   ................
                           04 06 00 02 03 00 00 0A 09 21 01 01 00 01 22 23   .........!...."#
                           00 07 05 85 03 00 04 04 07 05 02 03 00 04 04      ...............

        ------------------- IAD Descriptor --------------------
bLength                  : 0x08 (8 bytes)
bDescriptorType          : 0x0B (Interface Association Descriptor)
bFirstInterface          : 0x00 (Interface 0)
bInterfaceCount          : 0x02 (2 Interfaces)
bFunctionClass           : 0x0E (Video)
bFunctionSubClass        : 0x03 (Video Interface Collection)
bFunctionProtocol        : 0x00 (PC_PROTOCOL_UNDEFINED)
iFunction                : 0x04 (String Descriptor 4)
 Language 0x0409         : "2K USB Camera"
Data (HexDump)           : 08 0B 00 02 0E 03 00 04                           ........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00 (Interface 0)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x0E (Video)
bInterfaceSubClass       : 0x01 (Video Control)
bInterfaceProtocol       : 0x00
iInterface               : 0x04 (String Descriptor 4)
 Language 0x0409         : "2K USB Camera"
Data (HexDump)           : 09 04 00 00 01 0E 01 00 04                        .........

        ------- Video Control Interface Header Descriptor -----
bLength                  : 0x0D (13 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x01 (Video Control Header)
bcdUVC                   : 0x0100 (UVC Version 1.00)
wTotalLength             : 0x0033 (51 bytes)
dwClockFreq              : 0x02DC6C00 (48 MHz)
bInCollection            : 0x01 (1 VideoStreaming interface)
baInterfaceNr[1]         : 0x01 (Interface 1)
Data (HexDump)           : 0D 24 01 00 01 33 00 00 6C DC 02 01 01            .$...3..l....

        -------- Video Control Input Terminal Descriptor ------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x02 (Input Terminal)
bTerminalID              : 0x01 (1)
wTerminalType            : 0x0201 (ITT_CAMERA)
bAssocTerminal           : 0x00 (Not associated with an Output Terminal)
iTerminal                : 0x00 (No String Descriptor)
Camera Input Terminal Data:
wObjectiveFocalLengthMin : 0x0000
wObjectiveFocalLengthMax : 0x0000
wOcularFocalLength       : 0x0000
bControlSize             : 0x03 (3 bytes)
bmControls               : 0x2A, 0x22, 0x02
 D0                      : 0   no -  Scanning Mode
 D1                      : 1  yes -  Auto-Exposure Mode
 D2                      : 0   no -  Auto-Exposure Priority
 D3                      : 1  yes -  Exposure Time (Absolute)
 D4                      : 0   no -  Exposure Time (Relative)
 D5                      : 1  yes -  Focus (Absolute)
 D6                      : 0   no -  Focus (Relative)
 D7                      : 0   no -  Iris (Absolute)
 D8                      : 0   no -  Iris (Relative)
 D9                      : 1  yes -  Zoom (Absolute)
 D10                     : 0   no -  Zoom (Relative)
 D11                     : 0   no -  Pan (Absolute)
 D12                     : 0   no -  Pan (Relative)
 D13                     : 1  yes -  Roll (Absolute)
 D14                     : 0   no -  Roll (Relative)
 D15                     : 0   no -  Tilt (Absolute)
 D16                     : 0   no -  Tilt (Relative)
 D17                     : 1  yes -  Focus Auto
 D18                     : 0   no -  Reserved
 D19                     : 0   no -  Reserved
 D20                     : 0   no -  Reserved
 D21                     : 0   no -  Reserved
 D22                     : 0   no -  Reserved
 D23                     : 0   no -  Reserved
Data (HexDump)           : 12 24 02 01 01 02 00 00 00 00 00 00 00 00 03 2A   .$.............*
                           22 02                                             ".

        -------- Video Control Processing Unit Descriptor -----
bLength                  : 0x0B (11 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x05 (Processing Unit)
bUnitID                  : 0x02 (2)
bSourceID                : 0x01 (1)
wMaxMultiplier           : 0x4000 (163.84x Zoom)
bControlSize             : 0x02 (2 bytes)
bmControls               : 0xDF, 0x13
 D0                      : 1  yes -  Brightness
 D1                      : 1  yes -  Contrast
 D2                      : 1  yes -  Hue
 D3                      : 1  yes -  Saturation
 D4                      : 1  yes -  Sharpness
 D5                      : 0   no -  Gamma
 D6                      : 1  yes -  White Balance Temperature
 D7                      : 1  yes -  White Balance Component
 D8                      : 1  yes -  Backlight Compensation
 D9                      : 1  yes -  Gain
 D10                     : 0   no -  Power Line Frequency
 D11                     : 0   no -  Hue, Auto
 D12                     : 1  yes -  White Balance Temperature, Auto
 D13                     : 0   no -  White Balance Component, Auto
 D14                     : 0   no -  Digital Multiplier
 D15                     : 0   no -  Digital Multiplier Limit
iProcessing              : 0x00 (No String Descriptor)
Data (HexDump)           : 0B 24 05 02 01 00 40 02 DF 13 00                  .$....@....

        ------- Video Control Output Terminal Descriptor ------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x03 (Output Terminal)
bTerminalID              : 0x03 (3)
wTerminalType            : 0x0101 (TT_STREAMING)
bAssocTerminal           : 0x00 (Not associated with an Input Terminal)
bSourceID                : 0x02 (2)
iTerminal                : 0x00 (No String Descriptor)
Data (HexDump)           : 09 24 03 03 01 01 00 02 00                        .$.......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0010
 Bits 15..13             : 0x00 (reserved, must be zero)
 Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
 Bits 10..0              : 0x10 (16 bytes per packet)
bInterval                : 0x08 (128 microframes -> 16 ms)
Data (HexDump)           : 07 05 81 03 10 00 08                              .......

        --- Class-specific VC Interrupt Endpoint Descriptor ---
bLength                  : 0x05 (5 bytes)
bDescriptorType          : 0x25 (Video Control Endpoint)
bDescriptorSubtype       : 0x03 (Interrupt)
wMaxTransferSize         : 0x0010 (16 bytes)
Data (HexDump)           : 05 25 03 10 00                                    .%...

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x01 (Interface 1)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0x0E (Video)
bInterfaceSubClass       : 0x02 (Video Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 01 00 00 0E 02 00 00                        .........

        ---- VC-Specific VS Video Input Header Descriptor -----
bLength                  : 0x10 (16 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x01 (Input Header)
bNumFormats              : 0x03
wTotalLength             : 0x024F (591 bytes)
bEndpointAddress         : 0x88 (Direction=IN  EndpointID=8)
bmInfo                   : 0x00 (Dynamic Format Change not supported)
bTerminalLink            : 0x03 (Output Terminal ID 3)
bStillCaptureMethod      : 0x00 (No Still Capture)
nbTriggerSupport         : 0x00 (Hardware Triggering not supported)
bTriggerUsage            : 0x00 (Host will initiate still image capture)
bControlSize             : 0x01 (1 bytes each)
Video Payload Format 1   : 0x00
 D0                      : 0   no -  Key Frame Rate
 D1                      : 0   no -  P Frame Rate
 D2                      : 0   no -  Compression Quality
 D3                      : 0   no -  Compression Window Size
 D4                      : 0   no -  Generate Key Frame
 D5                      : 0   no -  Update Frame Segment
 D6                      : 0   no -  Reserved
 D7                      : 0   no -  Reserved
Video Payload Format 2   : 0x04
 D0                      : 0   no -  Key Frame Rate
 D1                      : 0   no -  P Frame Rate
 D2                      : 1  yes -  Compression Quality
 D3                      : 0   no -  Compression Window Size
 D4                      : 0   no -  Generate Key Frame
 D5                      : 0   no -  Update Frame Segment
 D6                      : 0   no -  Reserved
 D7                      : 0   no -  Reserved
Video Payload Format 3   : 0x00
 D0                      : 0   no -  Key Frame Rate
 D1                      : 0   no -  P Frame Rate
 D2                      : 0   no -  Compression Quality
 D3                      : 0   no -  Compression Window Size
 D4                      : 0   no -  Generate Key Frame
 D5                      : 0   no -  Update Frame Segment
 D6                      : 0   no -  Reserved
 D7                      : 0   no -  Reserved
Data (HexDump)           : 10 24 01 03 4F 02 88 00 03 00 00 00 01 00 04 00   .$..O...........

        ------- VS Uncompressed Format Type Descriptor --------
bLength                  : 0x1B (27 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x04 (Uncompressed Format Type)
bFormatIndex             : 0x01 (1)
bNumFrameDescriptors     : 0x05 (5 Frame Descriptors)
guidFormat               : {32595559-0000-0010-8000-00AA00389B71} (YUY2)
bBitsPerPixel            : 0x10 (16 bits per pixel)
bDefaultFrameIndex       : 0x01 (Index 1)
bAspectRatioX            : 0x00
bAspectRatioY            : 0x00
bmInterlaceFlags         : 0x00
 D0 IL stream or variable: 0 (no)
 D1 Fields per frame     : 0 (2 fields)
 D2 Field 1 first        : 0 (no)
 D3 Reserved             : 0
 D4..5 Field pattern     : 0 (Field 1 only)
 D6..7 Display Mode      : 0 (Bob only)
bCopyProtect             : 0x00 (No restrictions)
*!*ERROR:  no Color Matching Descriptor for this format
Data (HexDump)           : 1B 24 04 01 05 59 55 59 32 00 00 10 00 80 00 00   .$...YUY2.......
                           AA 00 38 9B 71 10 01 00 00 00 00                  ..8.q......

        -------- VS Uncompressed Frame Type Descriptor --------
---> This is the Default (optimum) Frame index
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 05 01 00 80 02 E0 01 00 00 C2 01 00 00 C2   .$..............
                           01 00 20 1C 00 15 16 05 00 01 15 16 05 00         .. ...........

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x001E8480 (200.0000 ms -> 5.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x001E8480 (200.0000 ms -> 5.0000 fps)
Data (HexDump)           : 1E 24 05 02 00 80 07 38 04 00 00 C2 01 00 00 C2   .$.....8........
                           01 00 20 1C 00 80 84 1E 00 01 80 84 1E 00         .. ...........

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x03
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x03C0 (960)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x001E8480 (200.0000 ms -> 5.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x001E8480 (200.0000 ms -> 5.0000 fps)
Data (HexDump)           : 1E 24 05 03 00 00 05 C0 03 00 00 C2 01 00 00 C2   .$..............
                           01 00 20 1C 00 80 84 1E 00 01 80 84 1E 00         .. ...........

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x000F4240 (100.0000 ms -> 10.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x000F4240 (100.0000 ms -> 10.0000 fps)
Data (HexDump)           : 1E 24 05 04 00 00 05 D0 02 00 00 C2 01 00 00 C2   .$..............
                           01 00 20 1C 00 40 42 0F 00 01 40 42 0F 00         .. ..@B...@B..

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x05
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 05 05 00 80 02 68 01 00 00 C2 01 00 00 C2   .$.....h........
                           01 00 20 1C 00 15 16 05 00 01 15 16 05 00         .. ...........

        ----- Video Streaming MJPEG Format Type Descriptor ----
bLength                  : 0x0B (11 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x06 (Format MJPEG)
bFormatIndex             : 0x02 (2)
bNumFrameDescriptors     : 0x06 (6)
bmFlags                  : 0x00 (Sample size is not fixed)
bDefaultFrameIndex       : 0x01 (1)
bAspectRatioX            : 0x00
bAspectRatioY            : 0x00
bmInterlaceFlags         : 0x00
 D0 IL stream or variable: 0 (no)
 D1 Fields per frame     : 0 (2 fields)
 D2 Field 1 first        : 0 (no)
 D3 Reserved             : 0
 D4..5 Field pattern     : 0 (Field 1 only)
 D6..7 Display Mode      : 0 (Bob only)
bCopyProtect             : 0x00 (No restrictions)
*!*ERROR:  no Color Matching Descriptor for this format
Data (HexDump)           : 0B 24 06 02 06 00 01 00 00 00 00                  .$.........

        ----- Video Streaming MJPEG Frame Type Descriptor -----
---> This is the Default (optimum) Frame index
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 01 00 80 02 E0 01 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x0A00 (2560)
wHeight                  : 0x05A0 (1440)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 02 00 00 0A A0 05 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x03
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 03 00 80 07 38 04 00 00 BC 34 00 00 78   "$.....8....4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x03C0 (960)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 04 00 00 05 C0 03 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x05
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 05 00 00 05 D0 02 00 00 BC 34 00 00 78   "$..........4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x06
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x34BC0000 (884736000 bps -> 110.592 MB/s)
dwMaxBitRate             : 0x69780000 (1769472000 bps -> 221.184 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x02 (2 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
adwFrameInterval[2]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
Data (HexDump)           : 22 24 07 06 00 80 02 68 01 00 00 BC 34 00 00 78   "$.....h....4..x
                           69 00 48 3F 00 15 16 05 00 02 15 16 05 00 80 1A   i.H?............
                           06 00                                             ..

        ------- VS Uncompressed Format Type Descriptor --------
bLength                  : 0x1B (27 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x04 (Uncompressed Format Type)
bFormatIndex             : 0x03 (3)
bNumFrameDescriptors     : 0x05 (5 Frame Descriptors)
guidFormat               : {3231564E-0000-0010-8000-00AA00389B71} (NV12)
bBitsPerPixel            : 0x0C (12 bits per pixel)
bDefaultFrameIndex       : 0x01 (Index 1)
bAspectRatioX            : 0x00
bAspectRatioY            : 0x00
bmInterlaceFlags         : 0x00
 D0 IL stream or variable: 0 (no)
 D1 Fields per frame     : 0 (2 fields)
 D2 Field 1 first        : 0 (no)
 D3 Reserved             : 0
 D4..5 Field pattern     : 0 (Field 1 only)
 D6..7 Display Mode      : 0 (Bob only)
bCopyProtect             : 0x00 (No restrictions)
Data (HexDump)           : 1B 24 04 03 05 4E 56 31 32 00 00 10 00 80 00 00   .$...NV12.......
                           AA 00 38 9B 71 0C 01 00 00 00 00                  ..8.q......

        -------- VS Uncompressed Frame Type Descriptor --------
---> This is the Default (optimum) Frame index
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x01E0 (480)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 05 01 00 80 02 E0 01 00 00 C2 01 00 00 C2   .$..............
                           01 00 20 1C 00 15 16 05 00 01 15 16 05 00         .. ...........

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x001E8480 (200.0000 ms -> 5.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x001E8480 (200.0000 ms -> 5.0000 fps)
Data (HexDump)           : 1E 24 05 02 00 80 07 38 04 00 00 C2 01 00 00 C2   .$.....8........
                           01 00 20 1C 00 80 84 1E 00 01 80 84 1E 00         .. ...........

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x03
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x03C0 (960)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x000F4240 (100.0000 ms -> 10.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x000F4240 (100.0000 ms -> 10.0000 fps)
Data (HexDump)           : 1E 24 05 03 00 00 05 C0 03 00 00 C2 01 00 00 C2   .$..............
                           01 00 20 1C 00 40 42 0F 00 01 40 42 0F 00         .. ..@B...@B..

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x000A2C2A (66.6666 ms -> 15.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x000A2C2A (66.6666 ms -> 15.0000 fps)
Data (HexDump)           : 1E 24 05 04 00 00 05 D0 02 00 00 C2 01 00 00 C2   .$..............
                           01 00 20 1C 00 2A 2C 0A 00 01 2A 2C 0A 00         .. ..*,...*,..

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x05
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 05 05 00 80 02 68 01 00 00 C2 01 00 00 C2   .$.....h........
                           01 00 20 1C 00 15 16 05 00 01 15 16 05 00         .. ...........

        ------- VS Color Matching Descriptor Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x0D (Color Matching)
bColorPrimaries          : 0x01 (BT.709, sRGB)
bTransferCharacteristics : 0x01 (BT.709)
bMatrixCoefficients      : 0x04 (SMPTE 170M)
Data (HexDump)           : 06 24 0D 01 01 04                                 .$....

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x01 (Interface 1)
bAlternateSetting        : 0x01
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x0E (Video)
bInterfaceSubClass       : 0x02 (Video Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 01 01 01 0E 02 00 00                        .........

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x88 (Direction=IN EndpointID=8)
bmAttributes             : 0x05 (TransferType=Isochronous  SyncType=Asynchronous  EndpointType=Data)
wMaxPacketSize           : 0x1400
 Bits 15..13             : 0x00 (reserved, must be zero)
 Bits 12..11             : 0x02 (2 additional transactions per microframe -> allows 683..1024 bytes per packet)
 Bits 10..0              : 0x400 (1024 bytes per packet)
bInterval                : 0x01 (1 microframe -> 0.125 ms)
Data (HexDump)           : 07 05 88 05 00 14 01                              .......

        ------------------- IAD Descriptor --------------------
bLength                  : 0x08 (8 bytes)
bDescriptorType          : 0x0B (Interface Association Descriptor)
bFirstInterface          : 0x02 (Interface 2)
bInterfaceCount          : 0x02 (2 Interfaces)
bFunctionClass           : 0x01 (Audio)
bFunctionSubClass        : 0x00 (undefined)
bFunctionProtocol        : 0x00
iFunction                : 0x05 (String Descriptor 5)
 Language 0x0409         : "2K USB Camera-Audio"
Data (HexDump)           : 08 0B 02 02 01 00 00 05                           ........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x02 (Interface 2)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0x01 (Audio)
bInterfaceSubClass       : 0x01 (Audio Control)
bInterfaceProtocol       : 0x00
iInterface               : 0x05 (String Descriptor 5)
 Language 0x0409         : "2K USB Camera-Audio"
Data (HexDump)           : 09 04 02 00 00 01 01 00 05                        .........

        ------ Audio Control Interface Header Descriptor ------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x01 (Header)
bcdADC                   : 0x0100
wTotalLength             : 0x0027 (39 bytes)
bInCollection            : 0x01
baInterfaceNr[1]         : 0x03
Data (HexDump)           : 09 24 01 00 01 27 00 01 03                        .$...'...

        ------- Audio Control Input Terminal Descriptor -------
bLength                  : 0x0C (12 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x02 (Input Terminal)
bTerminalID              : 0x02
wTerminalType            : 0x0201 (Microphone)
bAssocTerminal           : 0x00
bNrChannels              : 0x01 (1 channel)
wChannelConfig           : 0x0003 (L, R)
iChannelNames            : 0x00 (No String Descriptor)
iTerminal                : 0x00 (No String Descriptor)
Data (HexDump)           : 0C 24 02 02 01 02 00 01 03 00 00 00               .$..........

        ------- Audio Control Output Terminal Descriptor ------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x03 (Output Terminal)
bTerminalID              : 0x04
wTerminalType            : 0x0101 (USB Streaming)
bAssocTerminal           : 0x00 (0)
bSourceID                : 0x06 (6)
iTerminal                : 0x00 (No String Descriptor)
Data (HexDump)           : 09 24 03 04 01 01 00 06 00                        .$.......

        -------- Audio Control Feature Unit Descriptor --------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x06 (Feature Unit)
bUnitID                  : 0x06 (6)
bSourceID                : 0x02 (2)
bControlSize             : 0x02 (2 bytes per control)
bmaControls[0]           : 0x03, 0x00
 D0: Mute                : 1
 D1: Volume              : 1
 D2: Bass                : 0
 D3: Mid                 : 0
 D4: Treble              : 0
 D5: Graphic Equalizer   : 0
 D6: Automatic Gain      : 0
 D7: Delay               : 0
 D8: Bass Boost          : 0
 D9: Loudness            : 0
 D10: Reserved           : 0
 D11: Reserved           : 0
 D12: Reserved           : 0
 D13: Reserved           : 0
 D14: Reserved           : 0
 D15: Reserved           : 0
iFeature                 : 0x00 (No String Descriptor)
Data (HexDump)           : 09 24 06 06 02 02 03 00 00                        .$.......

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x03 (Interface 3)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0x01 (Audio)
bInterfaceSubClass       : 0x02 (Audio Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 03 00 00 01 02 00 00                        .........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x03 (Interface 3)
bAlternateSetting        : 0x01
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x01 (Audio)
bInterfaceSubClass       : 0x02 (Audio Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 03 01 01 01 02 00 00                        .........

        -------- Audio Streaming Interface Descriptor ---------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x01 (AS_GENERAL)
bTerminalLink            : 0x04 (Terminal ID 4)
bDelay                   : 0x01 (1 frame)
wFormatTag               : 0x0001 (PCM)
Data (HexDump)           : 07 24 01 04 01 01 00                              .$.....

        ------- Audio Streaming Format Type Descriptor --------
bLength                  : 0x0B (11 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x02 (Format Type)
bFormatType              : 0x01 (FORMAT_TYPE_I)
bNrChannels              : 0x01 (1 channel)
bSubframeSize            : 0x02 (2 bytes per subframe)
bBitResolution           : 0x10 (16 bits per sample)
bSamFreqType             : 0x01 (supports 1 sample frequence)
tSamFreq[1]              : 0x03E80 (16000 Hz)
Data (HexDump)           : 0B 24 02 01 01 02 10 01 80 3E 00                  .$.......>.

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x82 (Direction=IN EndpointID=2)
bmAttributes             : 0x0D (TransferType=Isochronous  SyncType=Synchronous  EndpointType=Data)
wMaxPacketSize           : 0x0180
 Bits 15..13             : 0x00 (reserved, must be zero)
 Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
 Bits 10..0              : 0x180 (384 bytes per packet)
bInterval                : 0x04 (4 ms)
bRefresh                 : 0x00
bSynchAddress            : 0x00
Data (HexDump)           : 09 05 82 0D 80 01 04 00 00                        .........

        ----------- Audio Data Endpoint Descriptor ------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x25 (Audio Endpoint Descriptor)
bDescriptorSubtype       : 0x01 (General)
bmAttributes             : 0x01
 D0   : Sampling Freq    : 0x01 (supported)
 D1   : Pitch            : 0x00 (not supported)
 D6..2: Reserved         : 0x00
 D7   : MaxPacketsOnly   : 0x00 (no)
bLockDelayUnits          : 0x01 (Milliseconds)
wLockDelay               : 0x0001 (1 ms)
Data (HexDump)           : 07 25 01 01 01 01 00                              .%.....

        ------------------- IAD Descriptor --------------------
bLength                  : 0x08 (8 bytes)
bDescriptorType          : 0x0B (Interface Association Descriptor)
bFirstInterface          : 0x04 (Interface 4)
bInterfaceCount          : 0x02 (2 Interfaces)
bFunctionClass           : 0x02 (Communications and CDC Control)
bFunctionSubClass        : 0x02
bFunctionProtocol        : 0x01
iFunction                : 0x08 (String Descriptor 8)
 Language 0x0409         : "CDC Serial"
Data (HexDump)           : 08 0B 04 02 02 02 01 08                           ........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x04 (Interface 4)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x02 (Communications and CDC Control)
bInterfaceSubClass       : 0x02 (Abstract Control Model)
bInterfaceProtocol       : 0x01 (AT Commands defined by ITU-T V.250 etc)
iInterface               : 0x06 (String Descriptor 6)
 Language 0x0409         : "CDC Abstract Control Model (ACM)"
Data (HexDump)           : 09 04 04 00 01 02 02 01 06                        .........

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x05 (5 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x00 (Header Functional Descriptor)
bcdCDC                   : 0x110 (CDC Version 1.10)
Data (HexDump)           : 05 24 00 10 01                                    .$...

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x05 (5 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x01 (Call Management Functional Descriptor)
bmCapabilities           : 0x00
 D7..2                   : 0x00 (Reserved)
 D1                      : 0x00 (sends/receives call management information only over the Communication Class interface)
 D0                      : 0x00 (does not handle call management itself)
bDataInterface           : 0x05
Data (HexDump)           : 05 24 01 00 05                                    .$...

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x04 (4 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x02 (Abstract Control Management Functional Descriptor)
bmCapabilities           : 0x02
 D7..4                   : 0x00 (Reserved)
 D3                      : 0x00 (not supports the notification Network_Connection)
 D2                      : 0x00 (not supports the request Send_Break)
 D1                      : 0x01 (supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State)
 D0                      : 0x00 (not supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, and Get_Comm_Feature)
Data (HexDump)           : 04 24 02 02                                       .$..

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x05 (5 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x06 (Union Functional Descriptor)
bControlInterface        : 0x04
bSubordinateInterface[0] : 0x05
Data (HexDump)           : 05 24 06 04 05                                    .$...

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x84 (Direction=IN EndpointID=4)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x000A
 Bits 15..13             : 0x00 (reserved, must be zero)
 Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
 Bits 10..0              : 0x0A (10 bytes per packet)
bInterval                : 0x09 (256 microframes -> 32 ms)
Data (HexDump)           : 07 05 84 03 0A 00 09                              .......

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x05 (Interface 5)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02 (2 Endpoints)
bInterfaceClass          : 0x0A (CDC-Data)
bInterfaceSubClass       : 0x00
bInterfaceProtocol       : 0x00
iInterface               : 0x07 (String Descriptor 7)
 Language 0x0409         : "CDC ACM Data"
Data (HexDump)           : 09 04 05 00 02 0A 00 00 07                        .........

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x83 (Direction=IN EndpointID=3)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x0200 (max 512 bytes)
bInterval                : 0x00 (never NAKs)
Data (HexDump)           : 07 05 83 02 00 02 00                              .......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x01 (Direction=OUT EndpointID=1)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x0200 (max 512 bytes)
bInterval                : 0x00 (never NAKs)
Data (HexDump)           : 07 05 01 02 00 02 00                              .......

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x06 (Interface 6)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02 (2 Endpoints)
bInterfaceClass          : 0x03 (HID - Human Interface Device)
bInterfaceSubClass       : 0x00 (None)
bInterfaceProtocol       : 0x00 (None)
iInterface               : 0x0A (String Descriptor 10)
 Language 0x0409         : "HID Interface"
Data (HexDump)           : 09 04 06 00 02 03 00 00 0A                        .........

        ------------------- HID Descriptor --------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x21 (HID Descriptor)
bcdHID                   : 0x0101 (HID Version 1.01)
bCountryCode             : 0x00 (00 = not localized)
bNumDescriptors          : 0x01
Data (HexDump)           : 09 21 01 01 00 01 22 23 00                        .!...."#.
Descriptor 1:
bDescriptorType          : 0x22 (Class=Report)
wDescriptorLength        : 0x0023 (35 bytes)
Error reading descriptor : ERROR_GEN_FAILURE (due to a obscure limitation of the Win32 USB API, see F1 Help)

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x85 (Direction=IN EndpointID=5)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0400
 Bits 15..13             : 0x00 (reserved, must be zero)
 Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
 Bits 10..0              : 0x400 (1024 bytes per packet)
bInterval                : 0x04 (8 microframes -> 1 ms)
Data (HexDump)           : 07 05 85 03 00 04 04                              .......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0400
 Bits 15..13             : 0x00 (reserved, must be zero)
 Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
 Bits 10..0              : 0x400 (1024 bytes per packet)
bInterval                : 0x04 (8 microframes -> 1 ms)
Data (HexDump)           : 07 05 02 03 00 04 04                              .......

    --------- Device Qualifier Descriptor (for Full-Speed) --------
bLength                  : 0x0A (10 bytes)
bDescriptorType          : 0x06 (Device_qualifier Descriptor)
bcdUSB                   : 0x200 (USB Version 2.0)bDeviceClass             : 0xEF (Miscellaneous)
bDeviceSubClass          : 0x02
bDeviceProtocol          : 0x01 (IAD - Interface Association Descriptor)
bMaxPacketSize0          : 0x40 (64 Bytes)
bNumConfigurations       : 0x01 (1 other-speed configuration)
bReserved                : 0x00
Data (HexDump)           : 0A 06 00 02 EF 02 01 40 01 00                     .......@..

    ------------ Other Speed Configuration Descriptor -------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x07 (Other_speed_configuration Descriptor)
wTotalLength             : 0x0222 (546 bytes)
bNumInterfaces           : 0x07 (7 Interfaces)
bConfigurationValue      : 0x01 (Configuration 1)
iConfiguration           : 0x00 (No String Descriptor)
bmAttributes             : 0xC0
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x01 (yes)
 D5: Remote Wakeup       : 0x00 (no)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x64 (200 mA)
Data (HexDump)           : 09 07 22 02 07 01 00 C0 64 08 0B 00 02 0E 03 00   ..".....d.......
                           04 09 04 00 00 01 0E 01 00 04 0D 24 01 00 01 33   ...........$...3
                           00 00 6C DC 02 01 01 12 24 02 01 01 02 00 00 00   ..l.....$.......
                           00 00 00 00 00 03 2A 22 02 0B 24 05 02 01 00 40   ......*"..$....@
                           02 DF 13 00 09 24 03 03 01 01 00 02 00 07 05 81   .....$..........
                           03 10 00 08 05 25 03 10 00 09 04 01 00 00 0E 02   .....%..........
                           00 00 10 24 01 03 E2 00 88 00 03 00 00 00 01 00   ...$............
                           04 00 1B 24 04 01 05 59 55 59 32 00 00 10 00 80   ...$...YUY2.....
                           00 00 AA 00 38 9B 71 10 01 00 00 00 00 26 24 05   ....8.q......&$.
                           01 00 80 02 68 01 00 40 19 01 00 C0 4B 03 00 08   ....h..@....K...
                           07 00 80 1A 06 00 03 80 1A 06 00 2A 2C 0A 00 40   ...........*,..@
                           42 0F 00 1E 24 05 02 00 20 03 58 02 00 00 C2 01   B...$... .X.....
                           00 00 C2 01 00 20 1C 00 15 16 05 00 01 15 16 05   ..... ..........
                           00 0B 24 06 02 06 00 01 00 00 00 00 22 24 07 04   ..$........."$..
                           00 00 05 D0 02 00 00 2F 0D 00 00 5E 1A 00 20 1C   ......./...^.. .
                           00 15 16 05 00 01 15 16 05 00 2A 2C 0A 00 22 24   ..........*,.."$
                           07 02 00 00 05 C0 03 00 00 B8 0B 00 00 28 23 00   .............(#.
                           80 25 00 15 16 05 00 01 15 16 05 00 2A 2C 0A 00   .%..........*,..
                           1E 24 07 01 00 80 07 38 04 00 C0 A9 1D 00 80 53   .$.....8.......S
                           3B 00 48 3F 00 15 16 05 00 01 15 16 05 00 06 24   ;.H?...........$
                           0D 01 01 04 09 04 01 01 01 0E 02 00 00 07 05 88   ................
                           05 FF 03 01 08 0B 02 02 01 00 00 05 09 04 02 00   ................
                           00 01 01 00 05 09 24 01 00 01 27 00 01 03 0C 24   ......$...'....$
                           02 02 01 02 00 01 03 00 00 00 09 24 03 04 01 01   ...........$....
                           00 06 00 09 24 06 06 02 02 03 00 00 09 04 03 00   ....$...........
                           00 01 02 00 00 09 04 03 01 01 01 02 00 00 07 24   ...............$
                           01 04 01 01 00 0B 24 02 01 01 02 10 01 80 3E 00   ......$.......>.
                           09 05 82 0D 80 01 04 00 00 07 25 01 01 01 01 00   ..........%.....
                           08 0B 04 02 02 02 01 08 09 04 04 00 01 02 02 01   ................
                           06 05 24 00 10 01 05 24 01 00 05 04 24 02 02 05   ..$....$....$...
                           24 06 04 05 07 05 84 03 0A 00 20 09 04 05 00 02   $......... .....
                           0A 00 00 07 07 05 83 02 40 00 00 07 05 01 02 40   ........@......@
                           00 00 09 04 06 00 02 03 00 00 0A 09 21 01 01 00   ............!...
                           01 22 23 00 07 05 85 03 00 04 0A 07 05 02 03 00   ."#.............
                           04 0A                                             ..

        ------------------- IAD Descriptor --------------------
bLength                  : 0x08 (8 bytes)
bDescriptorType          : 0x0B (Interface Association Descriptor)
bFirstInterface          : 0x00 (Interface 0)
bInterfaceCount          : 0x02 (2 Interfaces)
bFunctionClass           : 0x0E (Video)
bFunctionSubClass        : 0x03 (Video Interface Collection)
bFunctionProtocol        : 0x00 (PC_PROTOCOL_UNDEFINED)
iFunction                : 0x04 (String Descriptor 4)
 Language 0x0409         : "2K USB Camera"
Data (HexDump)           : 08 0B 00 02 0E 03 00 04                           ........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00 (Interface 0)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x0E (Video)
bInterfaceSubClass       : 0x01 (Video Control)
bInterfaceProtocol       : 0x00
iInterface               : 0x04 (String Descriptor 4)
 Language 0x0409         : "2K USB Camera"
Data (HexDump)           : 09 04 00 00 01 0E 01 00 04                        .........

        ------- Video Control Interface Header Descriptor -----
bLength                  : 0x0D (13 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x01 (Video Control Header)
bcdUVC                   : 0x0100 (UVC Version 1.00)
wTotalLength             : 0x0033 (51 bytes)
dwClockFreq              : 0x02DC6C00 (48 MHz)
bInCollection            : 0x01 (1 VideoStreaming interface)
baInterfaceNr[1]         : 0x01 (Interface 1)
Data (HexDump)           : 0D 24 01 00 01 33 00 00 6C DC 02 01 01            .$...3..l....

        -------- Video Control Input Terminal Descriptor ------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x02 (Input Terminal)
bTerminalID              : 0x01 (1)
wTerminalType            : 0x0201 (ITT_CAMERA)
bAssocTerminal           : 0x00 (Not associated with an Output Terminal)
iTerminal                : 0x00 (No String Descriptor)
Camera Input Terminal Data:
wObjectiveFocalLengthMin : 0x0000
wObjectiveFocalLengthMax : 0x0000
wOcularFocalLength       : 0x0000
bControlSize             : 0x03 (3 bytes)
bmControls               : 0x2A, 0x22, 0x02
 D0                      : 0   no -  Scanning Mode
 D1                      : 1  yes -  Auto-Exposure Mode
 D2                      : 0   no -  Auto-Exposure Priority
 D3                      : 1  yes -  Exposure Time (Absolute)
 D4                      : 0   no -  Exposure Time (Relative)
 D5                      : 1  yes -  Focus (Absolute)
 D6                      : 0   no -  Focus (Relative)
 D7                      : 0   no -  Iris (Absolute)
 D8                      : 0   no -  Iris (Relative)
 D9                      : 1  yes -  Zoom (Absolute)
 D10                     : 0   no -  Zoom (Relative)
 D11                     : 0   no -  Pan (Absolute)
 D12                     : 0   no -  Pan (Relative)
 D13                     : 1  yes -  Roll (Absolute)
 D14                     : 0   no -  Roll (Relative)
 D15                     : 0   no -  Tilt (Absolute)
 D16                     : 0   no -  Tilt (Relative)
 D17                     : 1  yes -  Focus Auto
 D18                     : 0   no -  Reserved
 D19                     : 0   no -  Reserved
 D20                     : 0   no -  Reserved
 D21                     : 0   no -  Reserved
 D22                     : 0   no -  Reserved
 D23                     : 0   no -  Reserved
Data (HexDump)           : 12 24 02 01 01 02 00 00 00 00 00 00 00 00 03 2A   .$.............*
                           22 02                                             ".

        -------- Video Control Processing Unit Descriptor -----
bLength                  : 0x0B (11 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x05 (Processing Unit)
bUnitID                  : 0x02 (2)
bSourceID                : 0x01 (1)
wMaxMultiplier           : 0x4000 (163.84x Zoom)
bControlSize             : 0x02 (2 bytes)
bmControls               : 0xDF, 0x13
 D0                      : 1  yes -  Brightness
 D1                      : 1  yes -  Contrast
 D2                      : 1  yes -  Hue
 D3                      : 1  yes -  Saturation
 D4                      : 1  yes -  Sharpness
 D5                      : 0   no -  Gamma
 D6                      : 1  yes -  White Balance Temperature
 D7                      : 1  yes -  White Balance Component
 D8                      : 1  yes -  Backlight Compensation
 D9                      : 1  yes -  Gain
 D10                     : 0   no -  Power Line Frequency
 D11                     : 0   no -  Hue, Auto
 D12                     : 1  yes -  White Balance Temperature, Auto
 D13                     : 0   no -  White Balance Component, Auto
 D14                     : 0   no -  Digital Multiplier
 D15                     : 0   no -  Digital Multiplier Limit
iProcessing              : 0x00 (No String Descriptor)
Data (HexDump)           : 0B 24 05 02 01 00 40 02 DF 13 00                  .$....@....

        ------- Video Control Output Terminal Descriptor ------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Video Control Interface)
bDescriptorSubtype       : 0x03 (Output Terminal)
bTerminalID              : 0x03 (3)
wTerminalType            : 0x0101 (TT_STREAMING)
bAssocTerminal           : 0x00 (Not associated with an Input Terminal)
bSourceID                : 0x02 (2)
iTerminal                : 0x00 (No String Descriptor)
Data (HexDump)           : 09 24 03 03 01 01 00 02 00                        .$.......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0010 (16 bytes)
bInterval                : 0x08 (8 ms)
Data (HexDump)           : 07 05 81 03 10 00 08                              .......

        --- Class-specific VC Interrupt Endpoint Descriptor ---
bLength                  : 0x05 (5 bytes)
bDescriptorType          : 0x25 (Video Control Endpoint)
bDescriptorSubtype       : 0x03 (Interrupt)
wMaxTransferSize         : 0x0010 (16 bytes)
Data (HexDump)           : 05 25 03 10 00                                    .%...

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x01 (Interface 1)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0x0E (Video)
bInterfaceSubClass       : 0x02 (Video Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 01 00 00 0E 02 00 00                        .........

        ---- VC-Specific VS Video Input Header Descriptor -----
bLength                  : 0x10 (16 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x01 (Input Header)
bNumFormats              : 0x03
wTotalLength             : 0x00E2 (226 bytes)
bEndpointAddress         : 0x88 (Direction=IN  EndpointID=8)
bmInfo                   : 0x00 (Dynamic Format Change not supported)
bTerminalLink            : 0x03 (Output Terminal ID 3)
bStillCaptureMethod      : 0x00 (No Still Capture)
nbTriggerSupport         : 0x00 (Hardware Triggering not supported)
bTriggerUsage            : 0x00 (Host will initiate still image capture)
bControlSize             : 0x01 (1 bytes each)
Video Payload Format 1   : 0x00
 D0                      : 0   no -  Key Frame Rate
 D1                      : 0   no -  P Frame Rate
 D2                      : 0   no -  Compression Quality
 D3                      : 0   no -  Compression Window Size
 D4                      : 0   no -  Generate Key Frame
 D5                      : 0   no -  Update Frame Segment
 D6                      : 0   no -  Reserved
 D7                      : 0   no -  Reserved
Video Payload Format 2   : 0x04
 D0                      : 0   no -  Key Frame Rate
 D1                      : 0   no -  P Frame Rate
 D2                      : 1  yes -  Compression Quality
 D3                      : 0   no -  Compression Window Size
 D4                      : 0   no -  Generate Key Frame
 D5                      : 0   no -  Update Frame Segment
 D6                      : 0   no -  Reserved
 D7                      : 0   no -  Reserved
Video Payload Format 3   : 0x00
 D0                      : 0   no -  Key Frame Rate
 D1                      : 0   no -  P Frame Rate
 D2                      : 0   no -  Compression Quality
 D3                      : 0   no -  Compression Window Size
 D4                      : 0   no -  Generate Key Frame
 D5                      : 0   no -  Update Frame Segment
 D6                      : 0   no -  Reserved
 D7                      : 0   no -  Reserved
Data (HexDump)           : 10 24 01 03 E2 00 88 00 03 00 00 00 01 00 04 00   .$..............

        ------- VS Uncompressed Format Type Descriptor --------
bLength                  : 0x1B (27 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x04 (Uncompressed Format Type)
bFormatIndex             : 0x01 (1)
bNumFrameDescriptors     : 0x05 (5 Frame Descriptors)
guidFormat               : {32595559-0000-0010-8000-00AA00389B71} (YUY2)
bBitsPerPixel            : 0x10 (16 bits per pixel)
bDefaultFrameIndex       : 0x01 (Index 1)
bAspectRatioX            : 0x00
bAspectRatioY            : 0x00
bmInterlaceFlags         : 0x00
 D0 IL stream or variable: 0 (no)
 D1 Fields per frame     : 0 (2 fields)
 D2 Field 1 first        : 0 (no)
 D3 Reserved             : 0
 D4..5 Field pattern     : 0 (Field 1 only)
 D6..7 Display Mode      : 0 (Bob only)
bCopyProtect             : 0x00 (No restrictions)
*!*ERROR:  Found 2 frame descriptors (should be 5)
*!*ERROR:  no Color Matching Descriptor for this format
Data (HexDump)           : 1B 24 04 01 05 59 55 59 32 00 00 10 00 80 00 00   .$...YUY2.......
                           AA 00 38 9B 71 10 01 00 00 00 00                  ..8.q......

        -------- VS Uncompressed Frame Type Descriptor --------
---> This is the Default (optimum) Frame index
bLength                  : 0x26 (38 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0280 (640)
wHeight                  : 0x0168 (360)
dwMinBitRate             : 0x01194000 (18432000 bps -> 2.304 MB/s)
dwMaxBitRate             : 0x034BC000 (55296000 bps -> 6.912 MB/s)
dwMaxVideoFrameBufferSize: 0x00070800 (460800 bytes)
dwDefaultFrameInterval   : 0x00061A80 (40.0000 ms -> 25.0000 fps)
bFrameIntervalType       : 0x03 (3 discrete frame intervals supported)
adwFrameInterval[1]      : 0x00061A80 (40.0000 ms -> 25.0000 fps)
adwFrameInterval[2]      : 0x000A2C2A (66.6666 ms -> 15.0000 fps)
adwFrameInterval[3]      : 0x000F4240 (100.0000 ms -> 10.0000 fps)
Data (HexDump)           : 26 24 05 01 00 80 02 68 01 00 40 19 01 00 C0 4B   &$.....h..@....K
                           03 00 08 07 00 80 1A 06 00 03 80 1A 06 00 2A 2C   ..............*,
                           0A 00 40 42 0F 00                                 ..@B..

        -------- VS Uncompressed Frame Type Descriptor --------
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x05 (Uncompressed Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x0320 (800)
wHeight                  : 0x0258 (600)
dwMinBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxBitRate             : 0x01C20000 (29491200 bps -> 3.686 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 05 02 00 20 03 58 02 00 00 C2 01 00 00 C2   .$... .X........
                           01 00 20 1C 00 15 16 05 00 01 15 16 05 00         .. ...........

        ----- Video Streaming MJPEG Format Type Descriptor ----
bLength                  : 0x0B (11 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x06 (Format MJPEG)
bFormatIndex             : 0x02 (2)
bNumFrameDescriptors     : 0x06 (6)
bmFlags                  : 0x00 (Sample size is not fixed)
bDefaultFrameIndex       : 0x01 (1)
bAspectRatioX            : 0x00
bAspectRatioY            : 0x00
bmInterlaceFlags         : 0x00
 D0 IL stream or variable: 0 (no)
 D1 Fields per frame     : 0 (2 fields)
 D2 Field 1 first        : 0 (no)
 D3 Reserved             : 0
 D4..5 Field pattern     : 0 (Field 1 only)
 D6..7 Display Mode      : 0 (Bob only)
bCopyProtect             : 0x00 (No restrictions)
*!*ERROR:  Found 3 frame descriptors (should be 6)
Data (HexDump)           : 0B 24 06 02 06 00 01 00 00 00 00                  .$.........

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x04
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x02D0 (720)
dwMinBitRate             : 0x0D2F0000 (221184000 bps -> 27.648 MB/s)
dwMaxBitRate             : 0x1A5E0000 (442368000 bps -> 55.296 MB/s)
dwMaxVideoFrameBufferSize: 0x001C2000 (1843200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
*!*ERROR:  bLength of 34 incorrect, should be 30
*!*WARNING:  if bFrameIntervalType is 1 then dwMinBitRate should equal dwMaxBitRate
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 22 24 07 04 00 00 05 D0 02 00 00 2F 0D 00 00 5E   "$........./...^
                           1A 00 20 1C 00 15 16 05 00 01 15 16 05 00 2A 2C   .. ...........*,
                           0A 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
bLength                  : 0x22 (34 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x02
bmCapabilities           : 0x00
wWidth                   : 0x0500 (1280)
wHeight                  : 0x03C0 (960)
dwMinBitRate             : 0x0BB80000 (196608000 bps -> 24.576 MB/s)
dwMaxBitRate             : 0x23280000 (589824000 bps -> 73.728 MB/s)
dwMaxVideoFrameBufferSize: 0x00258000 (2457600 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
*!*ERROR:  bLength of 34 incorrect, should be 30
*!*WARNING:  if bFrameIntervalType is 1 then dwMinBitRate should equal dwMaxBitRate
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 22 24 07 02 00 00 05 C0 03 00 00 B8 0B 00 00 28   "$.............(
                           23 00 80 25 00 15 16 05 00 01 15 16 05 00 2A 2C   #..%..........*,
                           0A 00                                             ..

        ----- Video Streaming MJPEG Frame Type Descriptor -----
---> This is the Default (optimum) Frame index
bLength                  : 0x1E (30 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x07 (MJPEG Frame Type)
bFrameIndex              : 0x01
bmCapabilities           : 0x00
wWidth                   : 0x0780 (1920)
wHeight                  : 0x0438 (1080)
dwMinBitRate             : 0x1DA9C000 (497664000 bps -> 62.208 MB/s)
dwMaxBitRate             : 0x3B538000 (995328000 bps -> 124.416 MB/s)
dwMaxVideoFrameBufferSize: 0x003F4800 (4147200 bytes)
dwDefaultFrameInterval   : 0x00051615 (33.3333 ms -> 30.0000 fps)
bFrameIntervalType       : 0x01 (1 discrete frame interval supported)
*!*WARNING:  if bFrameIntervalType is 1 then dwMinBitRate should equal dwMaxBitRate
adwFrameInterval[1]      : 0x00051615 (33.3333 ms -> 30.0000 fps)
Data (HexDump)           : 1E 24 07 01 00 80 07 38 04 00 C0 A9 1D 00 80 53   .$.....8.......S
                           3B 00 48 3F 00 15 16 05 00 01 15 16 05 00         ;.H?..........

        ------- VS Color Matching Descriptor Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x24 (Video Streaming Interface)
bDescriptorSubtype       : 0x0D (Color Matching)
bColorPrimaries          : 0x01 (BT.709, sRGB)
bTransferCharacteristics : 0x01 (BT.709)
bMatrixCoefficients      : 0x04 (SMPTE 170M)
Data (HexDump)           : 06 24 0D 01 01 04                                 .$....

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x01 (Interface 1)
bAlternateSetting        : 0x01
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x0E (Video)
bInterfaceSubClass       : 0x02 (Video Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 01 01 01 0E 02 00 00                        .........

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x88 (Direction=IN EndpointID=8)
bmAttributes             : 0x05 (TransferType=Isochronous  SyncType=Asynchronous  EndpointType=Data)
wMaxPacketSize           : 0x03FF (1023 bytes)
bInterval                : 0x01 (1 ms)
Data (HexDump)           : 07 05 88 05 FF 03 01                              .......

        ------------------- IAD Descriptor --------------------
bLength                  : 0x08 (8 bytes)
bDescriptorType          : 0x0B (Interface Association Descriptor)
bFirstInterface          : 0x02 (Interface 2)
bInterfaceCount          : 0x02 (2 Interfaces)
bFunctionClass           : 0x01 (Audio)
bFunctionSubClass        : 0x00 (undefined)
bFunctionProtocol        : 0x00
iFunction                : 0x05 (String Descriptor 5)
 Language 0x0409         : "2K USB Camera-Audio"
Data (HexDump)           : 08 0B 02 02 01 00 00 05                           ........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x02 (Interface 2)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0x01 (Audio)
bInterfaceSubClass       : 0x01 (Audio Control)
bInterfaceProtocol       : 0x00
iInterface               : 0x05 (String Descriptor 5)
 Language 0x0409         : "2K USB Camera-Audio"
Data (HexDump)           : 09 04 02 00 00 01 01 00 05                        .........

        ------ Audio Control Interface Header Descriptor ------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x01 (Header)
bcdADC                   : 0x0100
wTotalLength             : 0x0027 (39 bytes)
bInCollection            : 0x01
baInterfaceNr[1]         : 0x03
Data (HexDump)           : 09 24 01 00 01 27 00 01 03                        .$...'...

        ------- Audio Control Input Terminal Descriptor -------
bLength                  : 0x0C (12 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x02 (Input Terminal)
bTerminalID              : 0x02
wTerminalType            : 0x0201 (Microphone)
bAssocTerminal           : 0x00
bNrChannels              : 0x01 (1 channel)
wChannelConfig           : 0x0003 (L, R)
iChannelNames            : 0x00 (No String Descriptor)
iTerminal                : 0x00 (No String Descriptor)
Data (HexDump)           : 0C 24 02 02 01 02 00 01 03 00 00 00               .$..........

        ------- Audio Control Output Terminal Descriptor ------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x03 (Output Terminal)
bTerminalID              : 0x04
wTerminalType            : 0x0101 (USB Streaming)
bAssocTerminal           : 0x00 (0)
bSourceID                : 0x06 (6)
iTerminal                : 0x00 (No String Descriptor)
Data (HexDump)           : 09 24 03 04 01 01 00 06 00                        .$.......

        -------- Audio Control Feature Unit Descriptor --------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x06 (Feature Unit)
bUnitID                  : 0x06 (6)
bSourceID                : 0x02 (2)
bControlSize             : 0x02 (2 bytes per control)
bmaControls[0]           : 0x03, 0x00
 D0: Mute                : 1
 D1: Volume              : 1
 D2: Bass                : 0
 D3: Mid                 : 0
 D4: Treble              : 0
 D5: Graphic Equalizer   : 0
 D6: Automatic Gain      : 0
 D7: Delay               : 0
 D8: Bass Boost          : 0
 D9: Loudness            : 0
 D10: Reserved           : 0
 D11: Reserved           : 0
 D12: Reserved           : 0
 D13: Reserved           : 0
 D14: Reserved           : 0
 D15: Reserved           : 0
iFeature                 : 0x00 (No String Descriptor)
Data (HexDump)           : 09 24 06 06 02 02 03 00 00                        .$.......

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x03 (Interface 3)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0x01 (Audio)
bInterfaceSubClass       : 0x02 (Audio Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 03 00 00 01 02 00 00                        .........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x03 (Interface 3)
bAlternateSetting        : 0x01
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x01 (Audio)
bInterfaceSubClass       : 0x02 (Audio Streaming)
bInterfaceProtocol       : 0x00
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 03 01 01 01 02 00 00                        .........

        -------- Audio Streaming Interface Descriptor ---------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x01 (AS_GENERAL)
bTerminalLink            : 0x04 (Terminal ID 4)
bDelay                   : 0x01 (1 frame)
wFormatTag               : 0x0001 (PCM)
Data (HexDump)           : 07 24 01 04 01 01 00                              .$.....

        ------- Audio Streaming Format Type Descriptor --------
bLength                  : 0x0B (11 bytes)
bDescriptorType          : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype       : 0x02 (Format Type)
bFormatType              : 0x01 (FORMAT_TYPE_I)
bNrChannels              : 0x01 (1 channel)
bSubframeSize            : 0x02 (2 bytes per subframe)
bBitResolution           : 0x10 (16 bits per sample)
bSamFreqType             : 0x01 (supports 1 sample frequence)
tSamFreq[1]              : 0x03E80 (16000 Hz)
Data (HexDump)           : 0B 24 02 01 01 02 10 01 80 3E 00                  .$.......>.

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x82 (Direction=IN EndpointID=2)
bmAttributes             : 0x0D (TransferType=Isochronous  SyncType=Synchronous  EndpointType=Data)
wMaxPacketSize           : 0x0180 (384 bytes)
bInterval                : 0x04 (4 ms)
bRefresh                 : 0x00
bSynchAddress            : 0x00
Data (HexDump)           : 09 05 82 0D 80 01 04 00 00                        .........

        ----------- Audio Data Endpoint Descriptor ------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x25 (Audio Endpoint Descriptor)
bDescriptorSubtype       : 0x01 (General)
bmAttributes             : 0x01
 D0   : Sampling Freq    : 0x01 (supported)
 D1   : Pitch            : 0x00 (not supported)
 D6..2: Reserved         : 0x00
 D7   : MaxPacketsOnly   : 0x00 (no)
bLockDelayUnits          : 0x01 (Milliseconds)
wLockDelay               : 0x0001 (1 ms)
Data (HexDump)           : 07 25 01 01 01 01 00                              .%.....

        ------------------- IAD Descriptor --------------------
bLength                  : 0x08 (8 bytes)
bDescriptorType          : 0x0B (Interface Association Descriptor)
bFirstInterface          : 0x04 (Interface 4)
bInterfaceCount          : 0x02 (2 Interfaces)
bFunctionClass           : 0x02 (Communications and CDC Control)
bFunctionSubClass        : 0x02
bFunctionProtocol        : 0x01
iFunction                : 0x08 (String Descriptor 8)
 Language 0x0409         : "CDC Serial"
Data (HexDump)           : 08 0B 04 02 02 02 01 08                           ........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x04 (Interface 4)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x02 (Communications and CDC Control)
bInterfaceSubClass       : 0x02 (Abstract Control Model)
bInterfaceProtocol       : 0x01 (AT Commands defined by ITU-T V.250 etc)
iInterface               : 0x06 (String Descriptor 6)
 Language 0x0409         : "CDC Abstract Control Model (ACM)"
Data (HexDump)           : 09 04 04 00 01 02 02 01 06                        .........

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x05 (5 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x00 (Header Functional Descriptor)
bcdCDC                   : 0x110 (CDC Version 1.10)
Data (HexDump)           : 05 24 00 10 01                                    .$...

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x05 (5 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x01 (Call Management Functional Descriptor)
bmCapabilities           : 0x00
 D7..2                   : 0x00 (Reserved)
 D1                      : 0x00 (sends/receives call management information only over the Communication Class interface)
 D0                      : 0x00 (does not handle call management itself)
bDataInterface           : 0x05
Data (HexDump)           : 05 24 01 00 05                                    .$...

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x04 (4 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x02 (Abstract Control Management Functional Descriptor)
bmCapabilities           : 0x02
 D7..4                   : 0x00 (Reserved)
 D3                      : 0x00 (not supports the notification Network_Connection)
 D2                      : 0x00 (not supports the request Send_Break)
 D1                      : 0x01 (supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State)
 D0                      : 0x00 (not supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, and Get_Comm_Feature)
Data (HexDump)           : 04 24 02 02                                       .$..

        -------------- CDC Interface Descriptor ---------------
bFunctionLength          : 0x05 (5 bytes)
bDescriptorType          : 0x24 (Interface)
bDescriptorSubType       : 0x06 (Union Functional Descriptor)
bControlInterface        : 0x04
bSubordinateInterface[0] : 0x05
Data (HexDump)           : 05 24 06 04 05                                    .$...

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x84 (Direction=IN EndpointID=4)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x000A (10 bytes)
bInterval                : 0x20 (32 ms)
Data (HexDump)           : 07 05 84 03 0A 00 20                              ...... 

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x05 (Interface 5)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02 (2 Endpoints)
bInterfaceClass          : 0x0A (CDC-Data)
bInterfaceSubClass       : 0x00
bInterfaceProtocol       : 0x00
iInterface               : 0x07 (String Descriptor 7)
 Language 0x0409         : "CDC ACM Data"
Data (HexDump)           : 09 04 05 00 02 0A 00 00 07                        .........

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x83 (Direction=IN EndpointID=3)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x0040 (64 bytes)
bInterval                : 0x00 (ignored)
Data (HexDump)           : 07 05 83 02 40 00 00                              ....@..

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x01 (Direction=OUT EndpointID=1)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x0040 (64 bytes)
bInterval                : 0x00 (ignored)
Data (HexDump)           : 07 05 01 02 40 00 00                              ....@..

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x06 (Interface 6)
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02 (2 Endpoints)
bInterfaceClass          : 0x03 (HID - Human Interface Device)
bInterfaceSubClass       : 0x00 (None)
bInterfaceProtocol       : 0x00 (None)
iInterface               : 0x0A (String Descriptor 10)
 Language 0x0409         : "HID Interface"
Data (HexDump)           : 09 04 06 00 02 03 00 00 0A                        .........

        ------------------- HID Descriptor --------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x21 (HID Descriptor)
bcdHID                   : 0x0101 (HID Version 1.01)
bCountryCode             : 0x00 (00 = not localized)
bNumDescriptors          : 0x01
Data (HexDump)           : 09 21 01 01 00 01 22 23 00                        .!...."#.
Descriptor 1:
bDescriptorType          : 0x22 (Class=Report)
wDescriptorLength        : 0x0023 (35 bytes)
Error reading descriptor : ERROR_GEN_FAILURE (due to a obscure limitation of the Win32 USB API, see F1 Help)

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x85 (Direction=IN EndpointID=5)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0400 (1024 bytes)
bInterval                : 0x0A (10 ms)
Data (HexDump)           : 07 05 85 03 00 04 0A                              .......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0400 (1024 bytes)
bInterval                : 0x0A (10 ms)
Data (HexDump)           : 07 05 02 03 00 04 0A                              .......

      -------------------- String Descriptors -------------------
             ------ String Descriptor 0 ------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language ID[0]           : 0x0409 (English - United States)
Data (HexDump)           : 04 03 09 04                                       ....
             ------ String Descriptor 1 ------
bLength                  : 0x0E (14 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "SN0002"
Data (HexDump)           : 0E 03 53 00 4E 00 30 00 30 00 30 00 32 00         ..S.N.0.0.0.2.
             ------ String Descriptor 2 ------
bLength                  : 0x1C (28 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "2K USB Camera"
Data (HexDump)           : 1C 03 32 00 4B 00 20 00 55 00 53 00 42 00 20 00   ..2.K. .U.S.B. .
                           43 00 61 00 6D 00 65 00 72 00 61 00               C.a.m.e.r.a.
             ------ String Descriptor 3 ------
bLength                  : 0x30 (48 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "46435000_P020300_SN0002"
Data (HexDump)           : 30 03 34 00 36 00 34 00 33 00 35 00 30 00 30 00   0.4.6.4.3.5.0.0.
                           30 00 5F 00 50 00 30 00 32 00 30 00 33 00 30 00   0._.P.0.2.0.3.0.
                           30 00 5F 00 53 00 4E 00 30 00 30 00 30 00 32 00   0._.S.N.0.0.0.2.
             ------ String Descriptor 4 ------
bLength                  : 0x1C (28 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "2K USB Camera"
Data (HexDump)           : 1C 03 32 00 4B 00 20 00 55 00 53 00 42 00 20 00   ..2.K. .U.S.B. .
                           43 00 61 00 6D 00 65 00 72 00 61 00               C.a.m.e.r.a.
             ------ String Descriptor 5 ------
bLength                  : 0x28 (40 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "2K USB Camera-Audio"
Data (HexDump)           : 28 03 32 00 4B 00 20 00 55 00 53 00 42 00 20 00   (.2.K. .U.S.B. .
                           43 00 61 00 6D 00 65 00 72 00 61 00 2D 00 41 00   C.a.m.e.r.a.-.A.
                           75 00 64 00 69 00 6F 00                           u.d.i.o.
             ------ String Descriptor 6 ------
bLength                  : 0x42 (66 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "CDC Abstract Control Model (ACM)"
Data (HexDump)           : 42 03 43 00 44 00 43 00 20 00 41 00 62 00 73 00   B.C.D.C. .A.b.s.
                           74 00 72 00 61 00 63 00 74 00 20 00 43 00 6F 00   t.r.a.c.t. .C.o.
                           6E 00 74 00 72 00 6F 00 6C 00 20 00 4D 00 6F 00   n.t.r.o.l. .M.o.
                           64 00 65 00 6C 00 20 00 28 00 41 00 43 00 4D 00   d.e.l. .(.A.C.M.
                           29 00                                             ).
             ------ String Descriptor 7 ------
bLength                  : 0x1A (26 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "CDC ACM Data"
Data (HexDump)           : 1A 03 43 00 44 00 43 00 20 00 41 00 43 00 4D 00   ..C.D.C. .A.C.M.
                           20 00 44 00 61 00 74 00 61 00                      .D.a.t.a.
             ------ String Descriptor 8 ------
bLength                  : 0x16 (22 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "CDC Serial"
Data (HexDump)           : 16 03 43 00 44 00 43 00 20 00 53 00 65 00 72 00   ..C.D.C. .S.e.r.
                           69 00 61 00 6C 00                                 i.a.l.
             ------ String Descriptor 10 ------
bLength                  : 0x1C (28 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "HID Interface"
Data (HexDump)           : 1C 03 48 00 49 00 44 00 20 00 49 00 6E 00 74 00   ..H.I.D. .I.n.t.
                           65 00 72 00 66 00 61 00 63 00 65 00               e.r.f.a.c.e.

总结

学习使人快乐!
音乐使人愉悦!
日积月累使人充实和自信!


http://www.kler.cn/a/392801.html

相关文章:

  • acwing算法基础02一高精度,前缀和,差分
  • 文件夹被占用了无法删除怎么办?强制粉碎文件夹你可以这样操作
  • python高效处理大数据:将Excel10万数据分批插入MySQL数据库的实战代码
  • [代码随想录Day10打卡] 理论基础 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
  • 如何在Puppeteer中实现表单自动填写与提交:问卷调查
  • 深入剖析【C++继承】:单一继承与多重继承的策略与实践,解锁代码复用和多态的编程精髓,迈向高级C++编程之旅
  • web实验3:虚拟主机基于不同端口、目录、IP、域名访问不同页面
  • Java学生管理系统(GUI和数据库)
  • vue3中查找字典列表中某个元素的值
  • 阅读《当代反无人机系统技术综述》笔记
  • Django 外键引用另一个表中的多个字段
  • Linux文件目录命令
  • 歌尔嵌入式面试题及参考答案
  • Python的装饰器
  • 什么是MVC模式?
  • python爬虫获得淘宝商品类目 API 返回值说明
  • 深入理解 Spark 中的 Shuffle
  • 不同规模的企业需要部署哪种组网?
  • 【Goland】——Gin 框架简介与安装
  • yolo标签自动标注(使用python和yolo方法)
  • 031集——获取外轮廓(只支持线段多段线)(CAD—C#二次开发入门)
  • 海思Hi3516DV300上播放G711U音频文件
  • 【Hadoop】【hdfs】【大数据技术基础】实验三 HDFS 基础编程实验
  • 【监控】如何调出电脑的中摄像头,从摄像头获取视频流
  • STM32完全学习——点亮LED灯
  • C#发票识别、发票查验接口集成、电子发票(航空运输电子行程单)