You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by ph...@apache.org on 2017/11/08 20:33:01 UTC
[6/9] nifi-minifi-cpp git commit: MINIFICPP-283 Created a USB camera
sensor processor
http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/2d9e5719/thirdparty/libuvc-0.0.6/cameras/quickcampro9000.txt
----------------------------------------------------------------------
diff --git a/thirdparty/libuvc-0.0.6/cameras/quickcampro9000.txt b/thirdparty/libuvc-0.0.6/cameras/quickcampro9000.txt
new file mode 100644
index 0000000..5b859b3
--- /dev/null
+++ b/thirdparty/libuvc-0.0.6/cameras/quickcampro9000.txt
@@ -0,0 +1,1543 @@
+
+Bus 001 Device 009: ID 046d:0809 Logitech, Inc. Webcam Pro 9000
+Device Descriptor:
+ bLength 18
+ bDescriptorType 1
+ bcdUSB 2.00
+ bDeviceClass 239 Miscellaneous Device
+ bDeviceSubClass 2 ?
+ bDeviceProtocol 1 Interface Association
+ bMaxPacketSize0 64
+ idVendor 0x046d Logitech, Inc.
+ idProduct 0x0809 Webcam Pro 9000
+ bcdDevice 0.10
+ iManufacturer 0
+ iProduct 0
+ iSerial 2 XXXXXXXX
+ bNumConfigurations 1
+ Configuration Descriptor:
+ bLength 9
+ bDescriptorType 2
+ wTotalLength 2589
+ bNumInterfaces 4
+ bConfigurationValue 1
+ iConfiguration 0
+ bmAttributes 0x80
+ (Bus Powered)
+ MaxPower 500mA
+ Interface Association:
+ bLength 8
+ bDescriptorType 11
+ bFirstInterface 0
+ bInterfaceCount 2
+ bFunctionClass 14 Video
+ bFunctionSubClass 3 Video Interface Collection
+ bFunctionProtocol 0
+ iFunction 0
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 0
+ bAlternateSetting 0
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 1 Video Control
+ bInterfaceProtocol 0
+ iInterface 0
+ VideoControl Interface Descriptor:
+ bLength 13
+ bDescriptorType 36
+ bDescriptorSubtype 1 (HEADER)
+ bcdUVC 1.00
+ wTotalLength 245
+ dwClockFrequency 48.000000MHz
+ bInCollection 1
+ baInterfaceNr( 0) 1
+ VideoControl Interface Descriptor:
+ bLength 18
+ bDescriptorType 36
+ bDescriptorSubtype 2 (INPUT_TERMINAL)
+ bTerminalID 1
+ wTerminalType 0x0201 Camera Sensor
+ bAssocTerminal 0
+ iTerminal 0
+ wObjectiveFocalLengthMin 0
+ wObjectiveFocalLengthMax 0
+ wOcularFocalLength 0
+ bControlSize 3
+ bmControls 0x0000080e
+ Auto-Exposure Mode
+ Auto-Exposure Priority
+ Exposure Time (Absolute)
+ PanTilt (Absolute)
+ VideoControl Interface Descriptor:
+ bLength 11
+ bDescriptorType 36
+ bDescriptorSubtype 5 (PROCESSING_UNIT)
+ Warning: Descriptor too short
+ bUnitID 2
+ bSourceID 1
+ wMaxMultiplier 16384
+ bControlSize 2
+ bmControls 0x0000175b
+ Brightness
+ Contrast
+ Saturation
+ Sharpness
+ White Balance Temperature
+ Backlight Compensation
+ Gain
+ Power Line Frequency
+ White Balance Temperature, Auto
+ iProcessing 0
+ bmVideoStandards 0x1b
+ None
+ NTSC - 525/60
+ SECAM - 625/50
+ NTSC - 625/50
+ VideoControl Interface Descriptor:
+ bLength 27
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 4
+ guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d221e}
+ bNumControl 10
+ bNrPins 1
+ baSourceID( 0) 2
+ bControlSize 2
+ bmControls( 0) 0xff
+ bmControls( 1) 0x03
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 27
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 13
+ guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d221f}
+ bNumControl 7
+ bNrPins 1
+ baSourceID( 0) 2
+ bControlSize 2
+ bmControls( 0) 0x6f
+ bmControls( 1) 0x01
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 28
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 8
+ guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d2251}
+ bNumControl 3
+ bNrPins 1
+ baSourceID( 0) 4
+ bControlSize 3
+ bmControls( 0) 0x19
+ bmControls( 1) 0x00
+ bmControls( 2) 0x00
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 28
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 10
+ guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d2252}
+ bNumControl 24
+ bNrPins 1
+ baSourceID( 0) 4
+ bControlSize 3
+ bmControls( 0) 0xff
+ bmControls( 1) 0xff
+ bmControls( 2) 0xff
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 28
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 14
+ guidExtensionCode {b7935ba4-15c7-0245-90f4-532a3b311365}
+ bNumControl 4
+ bNrPins 1
+ baSourceID( 0) 1
+ bControlSize 3
+ bmControls( 0) 0x0f
+ bmControls( 1) 0x00
+ bmControls( 2) 0x00
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 28
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 9
+ guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d2256}
+ bNumControl 5
+ bNrPins 1
+ baSourceID( 0) 4
+ bControlSize 3
+ bmControls( 0) 0x0c
+ bmControls( 1) 0x00
+ bmControls( 2) 0x00
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 28
+ bDescriptorType 36
+ bDescriptorSubtype 6 (EXTENSION_UNIT)
+ bUnitID 12
+ guidExtensionCode {82066163-7050-ab49-b8cc-b3855e8d2250}
+ bNumControl 17
+ bNrPins 1
+ baSourceID( 0) 4
+ bControlSize 3
+ bmControls( 0) 0xfe
+ bmControls( 1) 0x7f
+ bmControls( 2) 0x70
+ iExtension 0
+ VideoControl Interface Descriptor:
+ bLength 9
+ bDescriptorType 36
+ bDescriptorSubtype 3 (OUTPUT_TERMINAL)
+ bTerminalID 5
+ wTerminalType 0x0101 USB Streaming
+ bAssocTerminal 0
+ bSourceID 4
+ iTerminal 0
+ ** UNRECOGNIZED: 20 41 01 0b 82 06 61 63 70 50 ab 49 b8 cc b3 85 5e 8d 22 55 01 01 04 03 01 00 00 00 00 00 00 00
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x87 EP 7 IN
+ bmAttributes 3
+ Transfer Type Interrupt
+ Synch Type None
+ Usage Type Data
+ wMaxPacketSize 0x0010 1x 16 bytes
+ bInterval 8
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 0
+ bNumEndpoints 0
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ VideoStreaming Interface Descriptor:
+ bLength 16
+ bDescriptorType 36
+ bDescriptorSubtype 1 (INPUT_HEADER)
+ bNumFormats 3
+ wTotalLength 1852
+ bEndPointAddress 129
+ bmInfo 0
+ bTerminalLink 5
+ bStillCaptureMethod 2
+ bTriggerSupport 1
+ bTriggerUsage 0
+ bControlSize 1
+ bmaControls( 0) 27
+ bmaControls( 1) 27
+ bmaControls( 2) 27
+ VideoStreaming Interface Descriptor:
+ bLength 27
+ bDescriptorType 36
+ bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
+ bFormatIndex 1
+ bNumFrameDescriptors 18
+ guidFormat {59555932-0000-1000-8000-00aa00389b71}
+ bBitsPerPixel 16
+ bDefaultFrameIndex 1
+ bAspectRatioX 0
+ bAspectRatioY 0
+ bmInterlaceFlags 0x00
+ Interlaced stream or variable: No
+ Fields per frame: 1 fields
+ Field 1 first: No
+ Field pattern: Field 1 only
+ bCopyProtect 0
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 1
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 640
+ wHeight 480
+ dwMinBitRate 24576000
+ dwMaxBitRate 147456000
+ dwMaxVideoFrameBufferSize 614400
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 2
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 160
+ wHeight 120
+ dwMinBitRate 1536000
+ dwMaxBitRate 9216000
+ dwMaxVideoFrameBufferSize 38400
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 3
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 176
+ wHeight 144
+ dwMinBitRate 2027520
+ dwMaxBitRate 12165120
+ dwMaxVideoFrameBufferSize 50688
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 4
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 320
+ wHeight 240
+ dwMinBitRate 6144000
+ dwMaxBitRate 36864000
+ dwMaxVideoFrameBufferSize 153600
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 5
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 352
+ wHeight 288
+ dwMinBitRate 8110080
+ dwMaxBitRate 48660480
+ dwMaxVideoFrameBufferSize 202752
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 6
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 640
+ wHeight 360
+ dwMinBitRate 18432000
+ dwMaxBitRate 110592000
+ dwMaxVideoFrameBufferSize 460800
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 7
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 640
+ wHeight 400
+ dwMinBitRate 20480000
+ dwMaxBitRate 122880000
+ dwMaxVideoFrameBufferSize 512000
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 46
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 8
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 768
+ wHeight 480
+ dwMinBitRate 29491200
+ dwMaxBitRate 147456000
+ dwMaxVideoFrameBufferSize 737280
+ dwDefaultFrameInterval 400000
+ bFrameIntervalType 5
+ dwFrameInterval( 0) 400000
+ dwFrameInterval( 1) 500000
+ dwFrameInterval( 2) 666666
+ dwFrameInterval( 3) 1000000
+ dwFrameInterval( 4) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 46
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 9
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 800
+ wHeight 456
+ dwMinBitRate 29184000
+ dwMaxBitRate 145920000
+ dwMaxVideoFrameBufferSize 729600
+ dwDefaultFrameInterval 400000
+ bFrameIntervalType 5
+ dwFrameInterval( 0) 400000
+ dwFrameInterval( 1) 500000
+ dwFrameInterval( 2) 666666
+ dwFrameInterval( 3) 1000000
+ dwFrameInterval( 4) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 46
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 10
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 800
+ wHeight 504
+ dwMinBitRate 32256000
+ dwMaxBitRate 161280000
+ dwMaxVideoFrameBufferSize 806400
+ dwDefaultFrameInterval 400000
+ bFrameIntervalType 5
+ dwFrameInterval( 0) 400000
+ dwFrameInterval( 1) 500000
+ dwFrameInterval( 2) 666666
+ dwFrameInterval( 3) 1000000
+ dwFrameInterval( 4) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 46
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 11
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 800
+ wHeight 600
+ dwMinBitRate 38400000
+ dwMaxBitRate 192000000
+ dwMaxVideoFrameBufferSize 960000
+ dwDefaultFrameInterval 400000
+ bFrameIntervalType 5
+ dwFrameInterval( 0) 400000
+ dwFrameInterval( 1) 500000
+ dwFrameInterval( 2) 666666
+ dwFrameInterval( 3) 1000000
+ dwFrameInterval( 4) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 46
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 12
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 864
+ wHeight 480
+ dwMinBitRate 33177600
+ dwMaxBitRate 165888000
+ dwMaxVideoFrameBufferSize 829440
+ dwDefaultFrameInterval 400000
+ bFrameIntervalType 5
+ dwFrameInterval( 0) 400000
+ dwFrameInterval( 1) 500000
+ dwFrameInterval( 2) 666666
+ dwFrameInterval( 3) 1000000
+ dwFrameInterval( 4) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 38
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 13
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 960
+ wHeight 720
+ dwMinBitRate 55296000
+ dwMaxBitRate 165888000
+ dwMaxVideoFrameBufferSize 1382400
+ dwDefaultFrameInterval 1000000
+ bFrameIntervalType 3
+ dwFrameInterval( 0) 666666
+ dwFrameInterval( 1) 1000000
+ dwFrameInterval( 2) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 34
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 14
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1280
+ wHeight 720
+ dwMinBitRate 73728000
+ dwMaxBitRate 147456000
+ dwMaxVideoFrameBufferSize 1843200
+ dwDefaultFrameInterval 2000000
+ bFrameIntervalType 2
+ dwFrameInterval( 0) 1333333
+ dwFrameInterval( 1) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 34
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 15
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1280
+ wHeight 800
+ dwMinBitRate 81920000
+ dwMaxBitRate 163840000
+ dwMaxVideoFrameBufferSize 2048000
+ dwDefaultFrameInterval 2000000
+ bFrameIntervalType 2
+ dwFrameInterval( 0) 1333333
+ dwFrameInterval( 1) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 30
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 16
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1600
+ wHeight 904
+ dwMinBitRate 115712000
+ dwMaxBitRate 115712000
+ dwMaxVideoFrameBufferSize 2892800
+ dwDefaultFrameInterval 2000000
+ bFrameIntervalType 1
+ dwFrameInterval( 0) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 30
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 17
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1600
+ wHeight 1000
+ dwMinBitRate 128000000
+ dwMaxBitRate 128000000
+ dwMaxVideoFrameBufferSize 3200000
+ dwDefaultFrameInterval 2000000
+ bFrameIntervalType 1
+ dwFrameInterval( 0) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 30
+ bDescriptorType 36
+ bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
+ bFrameIndex 18
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1600
+ wHeight 1200
+ dwMinBitRate 153600000
+ dwMaxBitRate 153600000
+ dwMaxVideoFrameBufferSize 3840000
+ dwDefaultFrameInterval 2000000
+ bFrameIntervalType 1
+ dwFrameInterval( 0) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 79
+ bDescriptorType 36
+ bDescriptorSubtype 3 (STILL_IMAGE_FRAME)
+ bEndpointAddress 0
+ bNumImageSizePatterns 18
+ wWidth( 0) 640
+ wHeight( 0) 480
+ wWidth( 1) 160
+ wHeight( 1) 120
+ wWidth( 2) 176
+ wHeight( 2) 144
+ wWidth( 3) 320
+ wHeight( 3) 240
+ wWidth( 4) 352
+ wHeight( 4) 288
+ wWidth( 5) 640
+ wHeight( 5) 360
+ wWidth( 6) 640
+ wHeight( 6) 400
+ wWidth( 7) 768
+ wHeight( 7) 480
+ wWidth( 8) 800
+ wHeight( 8) 456
+ wWidth( 9) 800
+ wHeight( 9) 504
+ wWidth(10) 800
+ wHeight(10) 600
+ wWidth(11) 864
+ wHeight(11) 480
+ wWidth(12) 960
+ wHeight(12) 720
+ wWidth(13) 1280
+ wHeight(13) 720
+ wWidth(14) 1280
+ wHeight(14) 800
+ wWidth(15) 1600
+ wHeight(15) 904
+ wWidth(16) 1600
+ wHeight(16) 1000
+ wWidth(17) 1600
+ wHeight(17) 1200
+ bNumCompressionPatterns 18
+ bCompression( 0) 5
+ VideoStreaming Interface Descriptor:
+ bLength 6
+ bDescriptorType 36
+ bDescriptorSubtype 13 (COLORFORMAT)
+ bColorPrimaries 1 (BT.709,sRGB)
+ bTransferCharacteristics 1 (BT.709)
+ bMatrixCoefficients 4 (SMPTE 170M (BT.601))
+ VideoStreaming Interface Descriptor:
+ bLength 11
+ bDescriptorType 36
+ bDescriptorSubtype 6 (FORMAT_MJPEG)
+ bFormatIndex 2
+ bNumFrameDescriptors 18
+ bFlags 1
+ Fixed-size samples: Yes
+ bDefaultFrameIndex 1
+ bAspectRatioX 0
+ bAspectRatioY 0
+ bmInterlaceFlags 0x00
+ Interlaced stream or variable: No
+ Fields per frame: 1 fields
+ Field 1 first: No
+ Field pattern: Field 1 only
+ bCopyProtect 0
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 1
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 640
+ wHeight 480
+ dwMinBitRate 24576000
+ dwMaxBitRate 147456000
+ dwMaxVideoFrameBufferSize 614400
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 2
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 160
+ wHeight 120
+ dwMinBitRate 1536000
+ dwMaxBitRate 9216000
+ dwMaxVideoFrameBufferSize 38400
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 3
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 176
+ wHeight 144
+ dwMinBitRate 2027520
+ dwMaxBitRate 12165120
+ dwMaxVideoFrameBufferSize 50688
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 4
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 320
+ wHeight 240
+ dwMinBitRate 6144000
+ dwMaxBitRate 36864000
+ dwMaxVideoFrameBufferSize 153600
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 5
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 352
+ wHeight 288
+ dwMinBitRate 8110080
+ dwMaxBitRate 48660480
+ dwMaxVideoFrameBufferSize 202752
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 6
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 640
+ wHeight 360
+ dwMinBitRate 18432000
+ dwMaxBitRate 110592000
+ dwMaxVideoFrameBufferSize 460800
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 7
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 640
+ wHeight 400
+ dwMinBitRate 20480000
+ dwMaxBitRate 122880000
+ dwMaxVideoFrameBufferSize 512000
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 8
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 768
+ wHeight 480
+ dwMinBitRate 29491200
+ dwMaxBitRate 176947200
+ dwMaxVideoFrameBufferSize 737280
+ dwDefaultFrameInterval 333333
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 9
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 800
+ wHeight 456
+ dwMinBitRate 29184000
+ dwMaxBitRate 175104000
+ dwMaxVideoFrameBufferSize 729600
+ dwDefaultFrameInterval 666666
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 10
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 800
+ wHeight 504
+ dwMinBitRate 32256000
+ dwMaxBitRate 193536000
+ dwMaxVideoFrameBufferSize 806400
+ dwDefaultFrameInterval 666666
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 11
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 800
+ wHeight 600
+ dwMinBitRate 38400000
+ dwMaxBitRate 230400000
+ dwMaxVideoFrameBufferSize 960000
+ dwDefaultFrameInterval 666666
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 12
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 864
+ wHeight 480
+ dwMinBitRate 33177600
+ dwMaxBitRate 199065600
+ dwMaxVideoFrameBufferSize 829440
+ dwDefaultFrameInterval 666666
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 13
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 960
+ wHeight 720
+ dwMinBitRate 55296000
+ dwMaxBitRate 331776000
+ dwMaxVideoFrameBufferSize 1382400
+ dwDefaultFrameInterval 1000000
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 50
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 14
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1280
+ wHeight 720
+ dwMinBitRate 73728000
+ dwMaxBitRate 442368000
+ dwMaxVideoFrameBufferSize 1843200
+ dwDefaultFrameInterval 1000000
+ bFrameIntervalType 6
+ dwFrameInterval( 0) 333333
+ dwFrameInterval( 1) 400000
+ dwFrameInterval( 2) 500000
+ dwFrameInterval( 3) 666666
+ dwFrameInterval( 4) 1000000
+ dwFrameInterval( 5) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 46
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 15
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1280
+ wHeight 800
+ dwMinBitRate 81920000
+ dwMaxBitRate 409600000
+ dwMaxVideoFrameBufferSize 2048000
+ dwDefaultFrameInterval 1000000
+ bFrameIntervalType 5
+ dwFrameInterval( 0) 400000
+ dwFrameInterval( 1) 500000
+ dwFrameInterval( 2) 666666
+ dwFrameInterval( 3) 1000000
+ dwFrameInterval( 4) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 34
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 16
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1600
+ wHeight 904
+ dwMinBitRate 115712000
+ dwMaxBitRate 231424000
+ dwMaxVideoFrameBufferSize 2892800
+ dwDefaultFrameInterval 1000000
+ bFrameIntervalType 2
+ dwFrameInterval( 0) 1000000
+ dwFrameInterval( 1) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 34
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 17
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1600
+ wHeight 1000
+ dwMinBitRate 128000000
+ dwMaxBitRate 256000000
+ dwMaxVideoFrameBufferSize 3200000
+ dwDefaultFrameInterval 1000000
+ bFrameIntervalType 2
+ dwFrameInterval( 0) 1000000
+ dwFrameInterval( 1) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 34
+ bDescriptorType 36
+ bDescriptorSubtype 7 (FRAME_MJPEG)
+ bFrameIndex 18
+ bmCapabilities 0x00
+ Still image unsupported
+ wWidth 1600
+ wHeight 1200
+ dwMinBitRate 153600000
+ dwMaxBitRate 307200000
+ dwMaxVideoFrameBufferSize 3840000
+ dwDefaultFrameInterval 2000000
+ bFrameIntervalType 2
+ dwFrameInterval( 0) 1000000
+ dwFrameInterval( 1) 2000000
+ VideoStreaming Interface Descriptor:
+ bLength 83
+ bDescriptorType 36
+ bDescriptorSubtype 3 (STILL_IMAGE_FRAME)
+ bEndpointAddress 0
+ bNumImageSizePatterns 18
+ wWidth( 0) 640
+ wHeight( 0) 480
+ wWidth( 1) 160
+ wHeight( 1) 120
+ wWidth( 2) 176
+ wHeight( 2) 144
+ wWidth( 3) 320
+ wHeight( 3) 240
+ wWidth( 4) 352
+ wHeight( 4) 288
+ wWidth( 5) 640
+ wHeight( 5) 360
+ wWidth( 6) 640
+ wHeight( 6) 400
+ wWidth( 7) 768
+ wHeight( 7) 480
+ wWidth( 8) 800
+ wHeight( 8) 456
+ wWidth( 9) 800
+ wHeight( 9) 504
+ wWidth(10) 800
+ wHeight(10) 600
+ wWidth(11) 864
+ wHeight(11) 480
+ wWidth(12) 960
+ wHeight(12) 720
+ wWidth(13) 1280
+ wHeight(13) 720
+ wWidth(14) 1280
+ wHeight(14) 800
+ wWidth(15) 1600
+ wHeight(15) 904
+ wWidth(16) 1600
+ wHeight(16) 1000
+ wWidth(17) 1600
+ wHeight(17) 1200
+ bNumCompressionPatterns 18
+ bCompression( 0) 5
+ bCompression( 1) 10
+ bCompression( 2) 15
+ bCompression( 3) 20
+ bCompression( 4) 25
+ VideoStreaming Interface Descriptor:
+ bLength 6
+ bDescriptorType 36
+ bDescriptorSubtype 13 (COLORFORMAT)
+ bColorPrimaries 1 (BT.709,sRGB)
+ bTransferCharacteristics 1 (BT.709)
+ bMatrixCoefficients 4 (SMPTE 170M (BT.601))
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 1
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x00c0 1x 192 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 2
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0180 1x 384 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 3
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0200 1x 512 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 4
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0280 1x 640 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 5
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0320 1x 800 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 6
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x03b0 1x 944 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 7
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0a80 2x 640 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 8
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0b20 2x 800 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 9
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0be0 2x 992 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 10
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x1380 3x 896 bytes
+ bInterval 1
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 1
+ bAlternateSetting 11
+ bNumEndpoints 1
+ bInterfaceClass 14 Video
+ bInterfaceSubClass 2 Video Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 5
+ bEndpointAddress 0x81 EP 1 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x13fc 3x 1020 bytes
+ bInterval 1
+ Interface Association:
+ bLength 8
+ bDescriptorType 11
+ bFirstInterface 2
+ bInterfaceCount 2
+ bFunctionClass 1 Audio
+ bFunctionSubClass 2 Streaming
+ bFunctionProtocol 0
+ iFunction 0
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 2
+ bAlternateSetting 0
+ bNumEndpoints 0
+ bInterfaceClass 1 Audio
+ bInterfaceSubClass 1 Control Device
+ bInterfaceProtocol 0
+ iInterface 0
+ AudioControl Interface Descriptor:
+ bLength 9
+ bDescriptorType 36
+ bDescriptorSubtype 1 (HEADER)
+ bcdADC 1.00
+ wTotalLength 38
+ bInCollection 1
+ baInterfaceNr( 0) 3
+ AudioControl Interface Descriptor:
+ bLength 12
+ bDescriptorType 36
+ bDescriptorSubtype 2 (INPUT_TERMINAL)
+ bTerminalID 1
+ wTerminalType 0x0201 Microphone
+ bAssocTerminal 0
+ bNrChannels 1
+ wChannelConfig 0x0000
+ iChannelNames 0
+ iTerminal 0
+ AudioControl Interface Descriptor:
+ bLength 9
+ bDescriptorType 36
+ bDescriptorSubtype 3 (OUTPUT_TERMINAL)
+ bTerminalID 3
+ wTerminalType 0x0101 USB Streaming
+ bAssocTerminal 1
+ bSourceID 5
+ iTerminal 0
+ AudioControl Interface Descriptor:
+ bLength 9
+ bDescriptorType 36
+ bDescriptorSubtype 6 (FEATURE_UNIT)
+ bUnitID 5
+ bSourceID 1
+ bControlSize 1
+ bmaControls( 0) 0x03
+ Mute
+ Volume
+ bmaControls( 1) 0x00
+ iFeature 0
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 3
+ bAlternateSetting 0
+ bNumEndpoints 0
+ bInterfaceClass 1 Audio
+ bInterfaceSubClass 2 Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 3
+ bAlternateSetting 1
+ bNumEndpoints 1
+ bInterfaceClass 1 Audio
+ bInterfaceSubClass 2 Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ AudioStreaming Interface Descriptor:
+ bLength 7
+ bDescriptorType 36
+ bDescriptorSubtype 1 (AS_GENERAL)
+ bTerminalLink 3
+ bDelay 1 frames
+ wFormatTag 1 PCM
+ AudioStreaming Interface Descriptor:
+ bLength 11
+ bDescriptorType 36
+ bDescriptorSubtype 2 (FORMAT_TYPE)
+ bFormatType 1 (FORMAT_TYPE_I)
+ bNrChannels 1
+ bSubframeSize 2
+ bBitResolution 16
+ bSamFreqType 1 Discrete
+ tSamFreq[ 0] 16000
+ Endpoint Descriptor:
+ bLength 9
+ bDescriptorType 5
+ bEndpointAddress 0x86 EP 6 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0044 1x 68 bytes
+ bInterval 4
+ bRefresh 0
+ bSynchAddress 0
+ AudioControl Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 37
+ bDescriptorSubtype 1 (EP_GENERAL)
+ bmAttributes 0x01
+ Sampling Frequency
+ bLockDelayUnits 0 Undefined
+ wLockDelay 0 Undefined
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 3
+ bAlternateSetting 2
+ bNumEndpoints 1
+ bInterfaceClass 1 Audio
+ bInterfaceSubClass 2 Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ AudioStreaming Interface Descriptor:
+ bLength 7
+ bDescriptorType 36
+ bDescriptorSubtype 1 (AS_GENERAL)
+ bTerminalLink 3
+ bDelay 1 frames
+ wFormatTag 1 PCM
+ AudioStreaming Interface Descriptor:
+ bLength 11
+ bDescriptorType 36
+ bDescriptorSubtype 2 (FORMAT_TYPE)
+ bFormatType 1 (FORMAT_TYPE_I)
+ bNrChannels 1
+ bSubframeSize 2
+ bBitResolution 16
+ bSamFreqType 1 Discrete
+ tSamFreq[ 0] 24000
+ Endpoint Descriptor:
+ bLength 9
+ bDescriptorType 5
+ bEndpointAddress 0x86 EP 6 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0064 1x 100 bytes
+ bInterval 4
+ bRefresh 0
+ bSynchAddress 0
+ AudioControl Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 37
+ bDescriptorSubtype 1 (EP_GENERAL)
+ bmAttributes 0x01
+ Sampling Frequency
+ bLockDelayUnits 0 Undefined
+ wLockDelay 0 Undefined
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 3
+ bAlternateSetting 3
+ bNumEndpoints 1
+ bInterfaceClass 1 Audio
+ bInterfaceSubClass 2 Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ AudioStreaming Interface Descriptor:
+ bLength 7
+ bDescriptorType 36
+ bDescriptorSubtype 1 (AS_GENERAL)
+ bTerminalLink 3
+ bDelay 1 frames
+ wFormatTag 1 PCM
+ AudioStreaming Interface Descriptor:
+ bLength 11
+ bDescriptorType 36
+ bDescriptorSubtype 2 (FORMAT_TYPE)
+ bFormatType 1 (FORMAT_TYPE_I)
+ bNrChannels 1
+ bSubframeSize 2
+ bBitResolution 16
+ bSamFreqType 1 Discrete
+ tSamFreq[ 0] 32000
+ Endpoint Descriptor:
+ bLength 9
+ bDescriptorType 5
+ bEndpointAddress 0x86 EP 6 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x0084 1x 132 bytes
+ bInterval 4
+ bRefresh 0
+ bSynchAddress 0
+ AudioControl Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 37
+ bDescriptorSubtype 1 (EP_GENERAL)
+ bmAttributes 0x01
+ Sampling Frequency
+ bLockDelayUnits 0 Undefined
+ wLockDelay 0 Undefined
+ Interface Descriptor:
+ bLength 9
+ bDescriptorType 4
+ bInterfaceNumber 3
+ bAlternateSetting 4
+ bNumEndpoints 1
+ bInterfaceClass 1 Audio
+ bInterfaceSubClass 2 Streaming
+ bInterfaceProtocol 0
+ iInterface 0
+ AudioStreaming Interface Descriptor:
+ bLength 7
+ bDescriptorType 36
+ bDescriptorSubtype 1 (AS_GENERAL)
+ bTerminalLink 3
+ bDelay 1 frames
+ wFormatTag 1 PCM
+ AudioStreaming Interface Descriptor:
+ bLength 11
+ bDescriptorType 36
+ bDescriptorSubtype 2 (FORMAT_TYPE)
+ bFormatType 1 (FORMAT_TYPE_I)
+ bNrChannels 1
+ bSubframeSize 2
+ bBitResolution 16
+ bSamFreqType 1 Discrete
+ tSamFreq[ 0] 48000
+ Endpoint Descriptor:
+ bLength 9
+ bDescriptorType 5
+ bEndpointAddress 0x86 EP 6 IN
+ bmAttributes 5
+ Transfer Type Isochronous
+ Synch Type Asynchronous
+ Usage Type Data
+ wMaxPacketSize 0x00c4 1x 196 bytes
+ bInterval 4
+ bRefresh 0
+ bSynchAddress 0
+ AudioControl Endpoint Descriptor:
+ bLength 7
+ bDescriptorType 37
+ bDescriptorSubtype 1 (EP_GENERAL)
+ bmAttributes 0x01
+ Sampling Frequency
+ bLockDelayUnits 0 Undefined
+ wLockDelay 0 Undefined
+Device Qualifier (for other device speed):
+ bLength 10
+ bDescriptorType 6
+ bcdUSB 2.00
+ bDeviceClass 239 Miscellaneous Device
+ bDeviceSubClass 2 ?
+ bDeviceProtocol 1 Interface Association
+ bMaxPacketSize0 64
+ bNumConfigurations 1
+Device Status: 0x0000
+ (Bus Powered)
http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/2d9e5719/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_builtin_ctrls.txt
----------------------------------------------------------------------
diff --git a/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_builtin_ctrls.txt b/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_builtin_ctrls.txt
new file mode 100644
index 0000000..2b2969e
--- /dev/null
+++ b/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_builtin_ctrls.txt
@@ -0,0 +1,13 @@
+Listing available controls for device video0:
+ Exposure, Auto Priority
+ Exposure (Absolute)
+ Exposure, Auto
+ Backlight Compensation
+ Sharpness
+ White Balance Temperature
+ Power Line Frequency
+ Gain
+ White Balance Temperature, Auto
+ Saturation
+ Contrast
+ Brightness
http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/2d9e5719/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_extra_ctrls.txt
----------------------------------------------------------------------
diff --git a/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_extra_ctrls.txt b/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_extra_ctrls.txt
new file mode 100644
index 0000000..205aaf6
--- /dev/null
+++ b/thirdparty/libuvc-0.0.6/cameras/quickcampro9000_extra_ctrls.txt
@@ -0,0 +1,18 @@
+Listing available controls for device video0:
+ Raw bits per pixel
+ Disable video processing
+ LED1 Frequency
+ LED1 Mode
+ Focus
+ Exposure, Auto Priority
+ Exposure (Absolute)
+ Exposure, Auto
+ Backlight Compensation
+ Sharpness
+ White Balance Temperature
+ Power Line Frequency
+ Gain
+ White Balance Temperature, Auto
+ Saturation
+ Contrast
+ Brightness
http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/2d9e5719/thirdparty/libuvc-0.0.6/changelog.txt
----------------------------------------------------------------------
diff --git a/thirdparty/libuvc-0.0.6/changelog.txt b/thirdparty/libuvc-0.0.6/changelog.txt
new file mode 100644
index 0000000..1f569d1
--- /dev/null
+++ b/thirdparty/libuvc-0.0.6/changelog.txt
@@ -0,0 +1,45 @@
+Changes in 0.0.5 (2014-07-19)
+----------------
+
+New features:
+ - Added support for all of the camera terminal and processing unit controls, including the controls
+ that appeared in UVC 1.1 and 1.5.
+ - Added LIBUVC_VERSION_GTE(major, minor, patch) macro.
+
+Bug fixes:
+ - Switching to explicit kernel driver detachment since auto_detach isn't available in libusb < 1.0.16.
+ - The cmake module now looks for libuvc.dylib instead of libuvc.so on OS X.
+
+
+Changes in 0.0.4 (2014-06-26)
+----------------
+
+New features:
+ - Support devices with multiple streaming interfaces and multiple concurrent streams.
+ A new uvc_stream* API is added, along with a uvc_stream_handle type to encapsulate the
+ state of a single UVC stream. Multiple streams can run alongside each other, provided
+ your USB connection has enough bandwidth. Streams can be individually stopped and
+ resumed; the old uvc_start/stop_streaming API is still provided as a convenient way
+ to interact with the usual one-stream devices.
+ - Added support for MJPEG streams.
+ - Added functions for checking/setting autofocus mode.
+ - Added an interface to set/get arbitrary controls on units and terminals.
+ - Made the input, output, processing and extension units public.
+ - Implemented uvc_get_device and uvc_get_libusb_handle.
+ - Add a library-owned flag to uvc_frame_t so that users may allocate their own frame buffers.
+
+Bug fixes:
+ - Send frames as soon as they're received, not when the following frame arrives
+ - Fixed call to NULL when no status callback is provided.
+ - Fixed crash that occurred during shutdown if the USB device was disconnected during streaming.
+
+Miscellaneous improvements:
+ - Hid the transfer method (isochronous vs bulk) from the user. This was never really
+ selectable; the camera's streaming interface supports either bulk or isochronous
+ transfers, so now libuvc will figure out which one is appropriate. The `isochronous`
+ parameter has been converted to a `flags` parameter, which is currently unused but
+ could be used to convey up to 7 bits of stream mode information in the future.
+ - Improved the method for claiming the camera's interfaces.
+ - Renamed UVC_COLOR_FORMAT_* to UVC_FRAME_FORMAT_*. The old #defines are still available.
+ - Simplified format definition and lookup.
+ - Improved transfer status (error) handling.