FIRST-Tech-Challenge / FtcRobotController

BSD 3-Clause Clear License
851 stars 5.28k forks source link

Null error with generic usb webcam #110

Open smartynenko opened 3 years ago

smartynenko commented 3 years ago

Op mode crashes on attempt to open generic usb camera

2021-03-05 11:14:48.720 9200-9334/com.qualcomm.ftcrobotcontroller I/RobotCore: ******************** START - OPMODE Concept: Webcam ********************
2021-03-05 11:14:48.724 9200-9341/com.qualcomm.ftcrobotcontroller I/RobotCore: Attempting to switch to op mode Concept: Webcam
2021-03-05 11:14:48.727 9200-9341/com.qualcomm.ftcrobotcontroller V/ThreadPool: container(0x04a4c337: LinearOpMode) added id=692 TID=0 count=1
2021-03-05 11:14:48.728 9200-9372/com.qualcomm.ftcrobotcontroller V/RobotCore: thread: 'LinearOpMode main' starting...
2021-03-05 11:14:48.729 9200-9372/com.qualcomm.ftcrobotcontroller D/CameraManager: doOpenCamera()...
2021-03-05 11:14:48.730 9200-9372/com.qualcomm.ftcrobotcontroller D/CameraManager: requesting permission for camera: Webcam(3141:25442)
2021-03-05 11:14:48.731 9200-9200/com.qualcomm.ftcrobotcontroller W/com.qualcomm.ftcrobotcontroller: type=1400 audit(0.0:184): avc: denied { search } for uid=10158 comm=4C696E6561724F704D6F6465206D61 name="usb" dev="tmpfs" ino=12498 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:usb_device:s0 tclass=dir permissive=0
2021-03-05 11:14:48.737 9200-9372/com.qualcomm.ftcrobotcontroller D/libusb: [41.418505] [0000249c] libusb: debug [op_create] op_create: szUsbPath=/dev/bus/usb/001/004 szSysfsDir=(null)
2021-03-05 11:14:48.737 9200-9372/com.qualcomm.ftcrobotcontroller D/libusb: [41.418638] [0000249c] libusb: debug [initialize_device] initialize_device(szUsbPath=/dev/bus/usb/001/004 szSysfsDir=(null))
2021-03-05 11:14:48.738 9200-9372/com.qualcomm.ftcrobotcontroller E/libusb: [41.418830] [0000249c] libusb: error [initialize_device] initialize_device(): fdDescriptors unavailable
2021-03-05 11:14:48.738 9200-9372/com.qualcomm.ftcrobotcontroller D/libusb: [41.418869] [0000249c] libusb: debug [_originate_err] [linux_usbfs.c:796] originating err: -12(LIBUSB_ERROR_NOT_SUPPORTED)
2021-03-05 11:14:48.738 9200-9372/com.qualcomm.ftcrobotcontroller V/UvcLibUsbDevice: [jni_libusb_device.cpp:169] libusb_get_serial_number: 
2021-03-05 11:14:48.739 9200-9372/com.qualcomm.ftcrobotcontroller D/libusb: [41.420709] [0000249c] libusb: debug [op_create] op_create: szUsbPath=/dev/bus/usb/001/003 szSysfsDir=(null)
2021-03-05 11:14:48.740 9200-9372/com.qualcomm.ftcrobotcontroller D/libusb: [41.420829] [0000249c] libusb: debug [initialize_device] initialize_device(szUsbPath=/dev/bus/usb/001/003 szSysfsDir=(null))
2021-03-05 11:14:48.740 9200-9372/com.qualcomm.ftcrobotcontroller E/libusb: [41.420975] [0000249c] libusb: error [initialize_device] initialize_device(): fdDescriptors unavailable
2021-03-05 11:14:48.740 9200-9372/com.qualcomm.ftcrobotcontroller D/libusb: [41.421015] [0000249c] libusb: debug [_originate_err] [linux_usbfs.c:796] originating err: -12(LIBUSB_ERROR_NOT_SUPPORTED)
2021-03-05 11:14:48.740 9200-9372/com.qualcomm.ftcrobotcontroller V/UvcLibUsbDevice: [jni_libusb_device.cpp:169] libusb_get_serial_number: 
2021-03-05 11:14:48.742 9200-9372/com.qualcomm.ftcrobotcontroller D/WebcamNameImpl: requesting permission for /dev/bus/usb/001/003
2021-03-05 11:14:48.742 9200-9372/com.qualcomm.ftcrobotcontroller V/WebcamNameImpl: asyncRequestUsbPermission()...
2021-03-05 11:14:48.745 9200-9372/com.qualcomm.ftcrobotcontroller D/WebcamNameImpl: permission already available for /dev/bus/usb/001/003
2021-03-05 11:14:48.745 9200-9355/com.qualcomm.ftcrobotcontroller V/Robocol: sending CMD_NOTIFY_INIT_OP_MODE(466), attempt: 0
2021-03-05 11:14:48.746 9200-9372/com.qualcomm.ftcrobotcontroller V/ThreadPool: container(0x0d80be1b: default threadpool) added id=693 TID=0 count=1
2021-03-05 11:14:48.747 9200-9372/com.qualcomm.ftcrobotcontroller V/WebcamNameImpl: ...asyncRequestUsbPermission()
2021-03-05 11:14:48.748 9200-9373/com.qualcomm.ftcrobotcontroller D/WebcamNameImpl: permission for /dev/bus/usb/001/003=true
2021-03-05 11:14:48.748 9200-9372/com.qualcomm.ftcrobotcontroller D/ContinuationSynchronizer: awaiting(camera open)...
2021-03-05 11:14:48.749 9200-9373/com.qualcomm.ftcrobotcontroller D/CameraManager: permission granted for camera: Webcam(3141:25442)
2021-03-05 11:14:48.750 9200-9373/com.qualcomm.ftcrobotcontroller D/CameraManager: asyncOpenCamera(Webcam(3141:25442))...
2021-03-05 11:14:48.752 9200-9373/com.qualcomm.ftcrobotcontroller D/CameraManager: asyncOpenWebcam(Webcam(3141:25442))...
2021-03-05 11:14:48.752 9200-9373/com.qualcomm.ftcrobotcontroller V/UsbResiliantWebcam: construct(0x00b991c2)
2021-03-05 11:14:48.754 9200-9373/com.qualcomm.ftcrobotcontroller D/UsbResiliantWebcam: openAssumingPermission()...
2021-03-05 11:14:48.758 9200-9373/com.qualcomm.ftcrobotcontroller D/UvcContext: usb device is *not* UVC compatible, /dev/bus/usb/001/004
2021-03-05 11:14:48.759 9200-9373/com.qualcomm.ftcrobotcontroller D/UvcContext: found webcam: usbPath=/dev/bus/usb/001/003 vid=3141 pid=25442 serial=null product=USB 2.0 Camera
2021-03-05 11:14:48.759 9200-9373/com.qualcomm.ftcrobotcontroller D/Uvc: [jni_context.cpp:120] Java_org_firstinspires_ftc_robotcore_internal_camera_libuvc_nativeobject_UvcContext_nativeCreateUvcDevice()...
2021-03-05 11:14:48.759 9200-9373/com.qualcomm.ftcrobotcontroller V/Uvc: API: Java_org_firstinspires_ftc_robotcore_internal_camera_libuvc_nativeobject_UvcContext_nativeCreateUvcDevice: enter...
2021-03-05 11:14:48.760 9200-9373/com.qualcomm.ftcrobotcontroller D/libusb: [41.440757] [0000249d] libusb: debug [op_create] op_create: szUsbPath=/dev/bus/usb/001/003 szSysfsDir=(null)
2021-03-05 11:14:48.760 9200-9373/com.qualcomm.ftcrobotcontroller D/libusb: [41.440823] [0000249d] libusb: debug [initialize_device] initialize_device(szUsbPath=/dev/bus/usb/001/003 szSysfsDir=(null))
2021-03-05 11:14:48.760 9200-9373/com.qualcomm.ftcrobotcontroller E/libusb: [41.441260] [0000249d] libusb: error [initialize_device] initialize_device(): fdDescriptors unavailable
2021-03-05 11:14:48.760 9200-9373/com.qualcomm.ftcrobotcontroller D/libusb: [41.441318] [0000249d] libusb: debug [_originate_err] [linux_usbfs.c:796] originating err: -12(LIBUSB_ERROR_NOT_SUPPORTED)
2021-03-05 11:14:48.760 9200-9373/com.qualcomm.ftcrobotcontroller D/Uvc: [device.cpp:613] uvc_create_uvc_device()...
Windwoes commented 3 years ago

What Robot Controller device, camera model, and SDK version are you using?

smartynenko commented 3 years ago

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)