Open smartynenko opened 3 years ago
What Robot Controller device, camera model, and SDK version are you using?
Moto e5 play, 6.2
Camera data:
[Port1] : USB Composite Device
Is Port User Connectable: yes
Is Port Debug Capable: no
Companion Port Number: 0
Companion Hub Symbolic Link Name:
Protocols Supported:
USB 1.1: yes
USB 2.0: yes
USB 3.0: no
Device Power State: PowerDeviceD0
---===>Device Information<===---
English product name: "USB 2.0 Camera"
ConnectionStatus:
Current Config Value: 0x01 -> Device Bus Speed: High (is not SuperSpeed or higher capable)
Device Address: 0x19
Open Pipes: 1
===>Device Descriptor<===
bLength: 0x12
bDescriptorType: 0x01
bcdUSB: 0x0200
bDeviceClass: 0xEF -> This is a Multi-interface Function Code Device
bDeviceSubClass: 0x02 -> This is the Common Class Sub Class
bDeviceProtocol: 0x01 -> This is the Interface Association Descriptor protocol
bMaxPacketSize0: 0x40 = (64) Bytes
idVendor: 0x0C45 = Sonix Technology Co., Ltd.
idProduct: 0x6362
bcdDevice: 0x0000
iManufacturer: 0x02
English (United States) "Sonix Technology Co., Ltd."
iProduct: 0x01
English (United States) "USB 2.0 Camera"
iSerialNumber: 0x00
bNumConfigurations: 0x01
---===>Open Pipes<===---
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x83 -> Direction: IN - EndpointID: 3
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0010 = 1 transactions per microframe, 0x10 max bytes
bInterval: 0x06
---===>Full Configuration Descriptor<===---
===>Configuration Descriptor<===
bLength: 0x09
bDescriptorType: 0x02
wTotalLength: 0x0663 -> Validated
bNumInterfaces: 0x02
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 -> Bus Powered
MaxPower: 0xFA = 500 mA
===>IAD Descriptor<===
bLength: 0x08
bDescriptorType: 0x0B
bFirstInterface: 0x00
bInterfaceCount: 0x02
bFunctionClass: 0x0E -> Video Interface Class
bFunctionSubClass: 0x03 -> Video Interface Collection
bFunctionProtocol: 0x00 -> PC_PROTOCOL_UNDEFINED protocol
iFunction: 0x05
English (United States) "USB Camera"
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x01 -> Video Control Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x05
English (United States) "USB Camera"
===>Class-Specific Video Control Interface Header Descriptor<===
bLength: 0x0D
bDescriptorType: 0x24
bDescriptorSubtype: 0x01
bcdVDC: 0x0100
wTotalLength: 0x004D -> Validated
dwClockFreq: 0x00E4E1C0 = (15000000) Hz
bInCollection: 0x01
baInterfaceNr[1]: 0x01
USB Video Class device: spec version 1.0
===>Video Control Output Terminal Descriptor<===
bLength: 0x09
bDescriptorType: 0x24
bDescriptorSubtype: 0x03
bTerminalID: 0x05
wTerminalType: 0x0101 = (TT_STREAMING)
bAssocTerminal: 0x00
bSourceID: 0x03
iTerminal: 0x00
===>Video Control Extension Unit Descriptor<===
bLength: 0x1A
bDescriptorType: 0x24
bDescriptorSubtype: 0x06
bUnitID: 0x03
guidExtensionCode: {28F03370-6311-4A2E-BA2C-6890EB334016}
bNumControls: 0x08
bNrInPins: 0x01
===>List of Connected Units and Terminal ID's
baSourceID[1]: 0x02
bControlSize: 0x01
bmControls : 0x1F
D00 = 1 yes - Vendor-Specific (Optional)
D01 = 1 yes - Vendor-Specific (Optional)
D02 = 1 yes - Vendor-Specific (Optional)
D03 = 1 yes - Vendor-Specific (Optional)
D04 = 1 yes - Vendor-Specific (Optional)
D05 = 0 no - Vendor-Specific (Optional)
D06 = 0 no - Vendor-Specific (Optional)
D07 = 0 no - Vendor-Specific (Optional)
iExtension: 0x00
===>Video Control Input Terminal Descriptor<===
bLength: 0x12
bDescriptorType: 0x24
bDescriptorSubtype: 0x02
bTerminalID: 0x01
wTerminalType: 0x0201 = (ITT_CAMERA)
bAssocTerminal: 0x00
iTerminal: 0x00
===>Camera Input Terminal Data
wObjectiveFocalLengthMin: 0x0000
wObjectiveFocalLengthMax: 0x0000
wOcularFocalLength: 0x0000
bControlSize: 0x03
bmControls : 0x0E 0x00 0x00
D00 = 0 no - Scanning Mode
D01 = 1 yes - Auto-Exposure Mode
D02 = 1 yes - Auto-Exposure Priority
D03 = 1 yes - Exposure Time (Absolute)
D04 = 0 no - Exposure Time (Relative)
D05 = 0 no - Focus (Absolute)
D06 = 0 no - Focus (Relative)
D07 = 0 no - Iris (Absolute)
D08 = 0 no - Iris (Relative)
D09 = 0 no - Zoom (Absolute)
D10 = 0 no - Zoom (Relative)
D11 = 0 no - PanTilt (Absolute)
D12 = 0 no - PanTilt (Relative)
D13 = 0 no - Roll (Absolute)
D14 = 0 no - Roll (Relative)
D15 = 0 no - Reserved
D16 = 0 no - Reserved
D17 = 0 no - Focus, Auto
D18 = 0 no - Privacy
D19 = 0 no - Focus, Simple
D20 = 0 no - Window
D21 = 0 no - Region of Interest
D22 = 0 no - Reserved
D23 = 0 no - Reserved
===>Video Control Processing Unit Descriptor<===
bLength: 0x0B
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bUnitID: 0x02
bSourceID: 0x01
wMaxMultiplier: 0x0000
bControlSize: 0x02
bmControls : 0x7F 0x17
D00 = 1 yes - Brightness
D01 = 1 yes - Contrast
D02 = 1 yes - Hue
D03 = 1 yes - Saturation
D04 = 1 yes - Sharpness
D05 = 1 yes - Gamma
D06 = 1 yes - White Balance Temperature
D07 = 0 no - White Balance Component
D08 = 1 yes - Backlight Compensation
D09 = 1 yes - Gain
D10 = 1 yes - 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
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x83 -> Direction: IN - EndpointID: 3
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0010 = 1 transactions per microframe, 0x10 max bytes
bInterval: 0x06
===>Class-specific VC Interrupt Endpoint Descriptor<===
bLength: 0x05
bDescriptorType: 0x25
bDescriptorSubtype: 0x03
wMaxTransferSize: 0x0010 = (16) Bytes
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x00
bNumEndpoints: 0x00
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x05
English (United States) "USB Camera"
===>Video Class-Specific VS Video Input Header Descriptor<===
bLength: 0x0F
bDescriptorType: 0x24
bDescriptorSubtype: 0x01
bNumFormats: 0x02
wTotalLength: 0x0587 -> Validated
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmInfo: 0x00 -> Dynamic Format Change not Supported
bTerminalLink: 0x05
bStillCaptureMethod: 0x00 -> No Still Capture
bTriggerSupport: 0x00 -> No Hardware Triggering Support
bTriggerUsage: 0x00
bControlSize: 0x01
Video Payload Format 1 0x00
D00 = 0 no - Key Frame Rate
D01 = 0 no - P Frame Rate
D02 = 0 no - Compression Quality
D03 = 0 no - Compression Window Size
D04 = 0 no - Generate Key Frame
D05 = 0 no - Update Frame Segment
D06 = 0 no - Reserved
D07 = 0 no - Reserved
Video Payload Format 2 0x00
D00 = 0 no - Key Frame Rate
D01 = 0 no - P Frame Rate
D02 = 0 no - Compression Quality
D03 = 0 no - Compression Window Size
D04 = 0 no - Generate Key Frame
D05 = 0 no - Update Frame Segment
D06 = 0 no - Reserved
D07 = 0 no - Reserved
===>Video Streaming MJPEG Format Type Descriptor<===
bLength: 0x0B
bDescriptorType: 0x24
bDescriptorSubtype: 0x06
bFormatIndex: 0x01
bNumFrameDescriptors: 0x10
bmFlags: 0x00 -> Sample Size is Not Fixed
bDefaultFrameIndex: 0x01
bAspectRatioX: 0x00
bAspectRatioY: 0x00
bmInterlaceFlags: 0x00
D00 = 0 non-Interlaced stream or variable
D01 = 0 2 fields per frame
D02 = 0 Field 1 not first
D03 = 0 Reserved
D4..5 = 0 Field patterns -> Field 1 only
D6..7 = 0 Display Mode -> Bob only
bCopyProtect: 0x00 -> Duplication Unrestricted
===>Video Streaming MJPEG Frame Type Descriptor<===
--->This is the Default (optimum) Frame index
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x01
bmCapabilities: 0x00
wWidth: 0x0780 = 1920
wHeight: 0x0438 = 1080
dwMinBitRate: 0x09E39C08
dwMaxBitRate: 0x31720C28
dwMaxVideoFrameBufferSize: 0x003F4A4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x02
bmCapabilities: 0x00
wWidth: 0x0280 = 640
wHeight: 0x0168 = 360
dwMinBitRate: 0x01199C08
dwMaxBitRate: 0x05800C28
dwMaxVideoFrameBufferSize: 0x00070A4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x03
bmCapabilities: 0x00
wWidth: 0x01B0 = 432
wHeight: 0x00F0 = 240
dwMinBitRate: 0x007EEC08
dwMaxBitRate: 0x027A9C28
dwMaxVideoFrameBufferSize: 0x00032C4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x04
bmCapabilities: 0x00
wWidth: 0x0160 = 352
wHeight: 0x0120 = 288
dwMinBitRate: 0x007C1C08
dwMaxBitRate: 0x026C8C28
dwMaxVideoFrameBufferSize: 0x00031A4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x05
bmCapabilities: 0x00
wWidth: 0x0140 = 320
wHeight: 0x00F0 = 240
dwMinBitRate: 0x005E1C08
dwMaxBitRate: 0x01D68C28
dwMaxVideoFrameBufferSize: 0x00025A4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x06
bmCapabilities: 0x00
wWidth: 0x0140 = 320
wHeight: 0x00B4 = 180
dwMinBitRate: 0x0046AC08
dwMaxBitRate: 0x01615C28
dwMaxVideoFrameBufferSize: 0x0001C44D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x07
bmCapabilities: 0x00
wWidth: 0x00B0 = 176
wHeight: 0x0090 = 144
dwMinBitRate: 0x001F4C08
dwMaxBitRate: 0x009C7C28
dwMaxVideoFrameBufferSize: 0x0000C84D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x08
bmCapabilities: 0x00
wWidth: 0x00A0 = 160
wHeight: 0x0078 = 120
dwMinBitRate: 0x0017CC08
dwMaxBitRate: 0x0076FC28
dwMaxVideoFrameBufferSize: 0x0000984D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x09
bmCapabilities: 0x00
wWidth: 0x0320 = 800
wHeight: 0x01C0 = 448
dwMinBitRate: 0x01B5DC08
dwMaxBitRate: 0x088D4C28
dwMaxVideoFrameBufferSize: 0x000AF24D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x0A
bmCapabilities: 0x00
wWidth: 0x0360 = 864
wHeight: 0x01E0 = 480
dwMinBitRate: 0x01FA9C08
dwMaxBitRate: 0x09E50C28
dwMaxVideoFrameBufferSize: 0x000CAA4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x0B
bmCapabilities: 0x00
wWidth: 0x0400 = 1024
wHeight: 0x0240 = 576
dwMinBitRate: 0x02D05C08
dwMaxBitRate: 0x0E11CC28
dwMaxVideoFrameBufferSize: 0x0012024D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x0C
bmCapabilities: 0x00
wWidth: 0x0320 = 800
wHeight: 0x0258 = 600
dwMinBitRate: 0x024A4C08
dwMaxBitRate: 0x0B737C28
dwMaxVideoFrameBufferSize: 0x000EA84D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x0D
bmCapabilities: 0x00
wWidth: 0x03C0 = 960
wHeight: 0x02D0 = 720
dwMinBitRate: 0x034C1C08
dwMaxBitRate: 0x107C8C28
dwMaxVideoFrameBufferSize: 0x00151A4D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x0E
bmCapabilities: 0x00
wWidth: 0x0640 = 1600
wHeight: 0x0380 = 896
dwMinBitRate: 0x06D65C08
dwMaxBitRate: 0x222FCC28
dwMaxVideoFrameBufferSize: 0x002BC24D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x0F
bmCapabilities: 0x00
wWidth: 0x0280 = 640
wHeight: 0x01E0 = 480
dwMinBitRate: 0x01775C08
dwMaxBitRate: 0x0754CC28
dwMaxVideoFrameBufferSize: 0x0009624D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming MJPEG Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x07
bFrameIndex: 0x10
bmCapabilities: 0x00
wWidth: 0x0500 = 1280
wHeight: 0x02D0 = 720
dwMinBitRate: 0x04655C08
dwMaxBitRate: 0x15FACC28
dwMaxVideoFrameBufferSize: 0x001C224D
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame TypeData
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Color Matching Descriptor<===
bLength: 0x06
bDescriptorType: 0x24
bDescriptorSubtype: 0x0D
bColorPrimaries: 0x01
bTransferCharacteristics: 0x01
bMatrixCoefficients: 0x04
===>Video Streaming Uncompressed Format Type Descriptor<===
bLength: 0x1B
bDescriptorType: 0x24
bDescriptorSubtype: 0x04
bFormatIndex: 0x02
bNumFrameDescriptors: 0x0F
guidFormat: {32595559-0000-0010-8000-00AA00389B71} = YUY2 Format
bBitsPerPixel: 0x10
bDefaultFrameIndex: 0x01
bAspectRatioX: 0x00
bAspectRatioY: 0x00
bmInterlaceFlags: 0x00
D0 = 0x00 Interlaced stream or variable: No
D1 = 0x00 Fields per frame: 2 fields
D2 = 0x00 Field 1 first: No
D3 = 0x00 Reserved
D4..5 = 0x00 Field patterns -> Field 1 only
D6..7 = 0x00 Display Mode -> Bob only
bCopyProtect: 0x00 -> Duplication Unrestricted
===>Video Streaming Uncompressed Frame Type Descriptor<===
--->This is the Default (optimum) Frame index
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x01
bmCapabilities: 0x00
wWidth: 0x0280 = 640
wHeight: 0x0168 = 360
dwMinBitRate: 0x01194000
dwMaxBitRate: 0x057E4000
dwMaxVideoFrameBufferSize: 0x00070800
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x02
bmCapabilities: 0x00
wWidth: 0x01B0 = 432
wHeight: 0x00F0 = 240
dwMinBitRate: 0x007E9000
dwMaxBitRate: 0x0278D000
dwMaxVideoFrameBufferSize: 0x00032A00
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x03
bmCapabilities: 0x00
wWidth: 0x0160 = 352
wHeight: 0x0120 = 288
dwMinBitRate: 0x007BC000
dwMaxBitRate: 0x026AC000
dwMaxVideoFrameBufferSize: 0x00031800
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x04
bmCapabilities: 0x00
wWidth: 0x0140 = 320
wHeight: 0x00F0 = 240
dwMinBitRate: 0x005DC000
dwMaxBitRate: 0x01D4C000
dwMaxVideoFrameBufferSize: 0x00025800
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x05
bmCapabilities: 0x00
wWidth: 0x00B0 = 176
wHeight: 0x0090 = 144
dwMinBitRate: 0x001EF000
dwMaxBitRate: 0x009AB000
dwMaxVideoFrameBufferSize: 0x0000C600
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x06
bmCapabilities: 0x00
wWidth: 0x00A0 = 160
wHeight: 0x0078 = 120
dwMinBitRate: 0x00177000
dwMaxBitRate: 0x00753000
dwMaxVideoFrameBufferSize: 0x00009600
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2A
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x07
bmCapabilities: 0x00
wWidth: 0x0320 = 800
wHeight: 0x01C0 = 448
dwMinBitRate: 0x01B58000
dwMaxBitRate: 0x06D60000
dwMaxVideoFrameBufferSize: 0x000AF000
dwDefaultFrameInterval: 0x0007A120 = 50.000000 mSec (20.00 Hz)
bFrameIntervalType: 0x04
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[2]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[3]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[4]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2A
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x08
bmCapabilities: 0x00
wWidth: 0x0360 = 864
wHeight: 0x01E0 = 480
dwMinBitRate: 0x01FA4000
dwMaxBitRate: 0x07E90000
dwMaxVideoFrameBufferSize: 0x000CA800
dwDefaultFrameInterval: 0x0007A120 = 50.000000 mSec (20.00 Hz)
bFrameIntervalType: 0x04
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[2]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[3]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[4]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x26
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x09
bmCapabilities: 0x00
wWidth: 0x0400 = 1024
wHeight: 0x0240 = 576
dwMinBitRate: 0x02D00000
dwMaxBitRate: 0x08700000
dwMaxVideoFrameBufferSize: 0x00120000
dwDefaultFrameInterval: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
bFrameIntervalType: 0x03
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[2]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[3]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2A
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x0A
bmCapabilities: 0x00
wWidth: 0x0320 = 800
wHeight: 0x0258 = 600
dwMinBitRate: 0x0249F000
dwMaxBitRate: 0x0927C000
dwMaxVideoFrameBufferSize: 0x000EA600
dwDefaultFrameInterval: 0x0007A120 = 50.000000 mSec (20.00 Hz)
bFrameIntervalType: 0x04
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[2]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[3]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[4]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x22
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x0B
bmCapabilities: 0x00
wWidth: 0x03C0 = 960
wHeight: 0x02D0 = 720
dwMinBitRate: 0x034BC000
dwMaxBitRate: 0x06978000
dwMaxVideoFrameBufferSize: 0x00151800
dwDefaultFrameInterval: 0x000F4240 = 100.000000 mSec (10.00 Hz)
bFrameIntervalType: 0x02
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[2]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x1E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x0C
bmCapabilities: 0x00
wWidth: 0x0640 = 1600
wHeight: 0x0380 = 896
dwMinBitRate: 0x06F8FFFF
dwMaxBitRate: 0x06F8FFFF
dwMaxVideoFrameBufferSize: 0x002BC000
dwDefaultFrameInterval: 0x001DEB50 = 196.078400 mSec (5.10 Hz)
bFrameIntervalType: 0x01
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x001DEB50 = 196.078400 mSec (5.10 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x1E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x0D
bmCapabilities: 0x00
wWidth: 0x0780 = 1920
wHeight: 0x0438 = 1080
dwMinBitRate: 0x0A15E000
dwMaxBitRate: 0x0A15E000
dwMaxVideoFrameBufferSize: 0x003F4800
dwDefaultFrameInterval: 0x001DEB50 = 196.078400 mSec (5.10 Hz)
bFrameIntervalType: 0x01
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x001DEB50 = 196.078400 mSec (5.10 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x2E
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x0E
bmCapabilities: 0x00
wWidth: 0x0280 = 640
wHeight: 0x01E0 = 480
dwMinBitRate: 0x01770000
dwMaxBitRate: 0x07530000
dwMaxVideoFrameBufferSize: 0x00096000
dwDefaultFrameInterval: 0x00061A80 = 40.000000 mSec (25.00 Hz)
bFrameIntervalType: 0x05
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x00061A80 = 40.000000 mSec (25.00 Hz)
dwFrameInterval[2]: 0x0007A120 = 50.000000 mSec (20.00 Hz)
dwFrameInterval[3]: 0x000A2C2A = 66.666600 mSec (15.00 Hz)
dwFrameInterval[4]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[5]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Video Streaming Uncompressed Frame Type Descriptor<===
bLength: 0x22
bDescriptorType: 0x24
bDescriptorSubtype: 0x05
bFrameIndex: 0x0F
bmCapabilities: 0x00
wWidth: 0x0500 = 1280
wHeight: 0x02D0 = 720
dwMinBitRate: 0x04650000
dwMaxBitRate: 0x08CA0000
dwMaxVideoFrameBufferSize: 0x001C2000
dwDefaultFrameInterval: 0x000F4240 = 100.000000 mSec (10.00 Hz)
bFrameIntervalType: 0x02
===>Additional Discrete Frame Type Data
dwFrameInterval[1]: 0x000F4240 = 100.000000 mSec (10.00 Hz)
dwFrameInterval[2]: 0x001E8480 = 200.000000 mSec (5.00 Hz)
===>Color Matching Descriptor<===
bLength: 0x06
bDescriptorType: 0x24
bDescriptorSubtype: 0x0D
bColorPrimaries: 0x01
bTransferCharacteristics: 0x01
bMatrixCoefficients: 0x04
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x01
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
wMaxPacketSize: 0x0080 = 1 transactions per microframe, 0x80 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x02
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
wMaxPacketSize: 0x0100 = 1 transactions per microframe, 0x100 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x03
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
wMaxPacketSize: 0x0320 = 1 transactions per microframe, 0x320 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x04
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
wMaxPacketSize: 0x0B20 = 2 transactions per microframe, 0x320 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x05
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
wMaxPacketSize: 0x1320 = 3 transactions per microframe, 0x320 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x06
bNumEndpoints: 0x01
bInterfaceClass: 0x0E -> Video Interface Class
bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint
wMaxPacketSize: 0x1400 = 3 transactions per microframe, 0x400 max bytes
bInterval: 0x01
===>Additional Error Checking<===
PASS: number of uncompressed-frame frame descriptors (15) == number of frame descriptors (15) specified in uncompressed format descriptor(s)
PASS: number of MJPEG frame descriptors (16) == number of frame descriptors (16) specified in MJPEG format descriptor(s)
Op mode crashes on attempt to open generic usb camera