⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uvcvideo.h

📁 LINUXvideopPREVIEW, LINUX下面打开图像的工具源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef _USB_VIDEO_H_#define _USB_VIDEO_H_#include <linux/kernel.h>#include <linux/videodev.h>/* Compatibility */#include "uvc_compat.h"/* * Private V4L2 control identifiers. */#define V4L2_CID_BACKLIGHT_COMPENSATION		(V4L2_CID_PRIVATE_BASE+0)#define V4L2_CID_POWER_LINE_FREQUENCY		(V4L2_CID_PRIVATE_BASE+1)#define V4L2_CID_SHARPNESS			(V4L2_CID_PRIVATE_BASE+2)#define V4L2_CID_HUE_AUTO			(V4L2_CID_PRIVATE_BASE+3)#define V4L2_CID_FOCUS_AUTO			(V4L2_CID_PRIVATE_BASE+4)#define V4L2_CID_FOCUS_ABSOLUTE			(V4L2_CID_PRIVATE_BASE+5)#define V4L2_CID_FOCUS_RELATIVE			(V4L2_CID_PRIVATE_BASE+6)#define V4L2_CID_PAN_RELATIVE			(V4L2_CID_PRIVATE_BASE+7)#define V4L2_CID_TILT_RELATIVE			(V4L2_CID_PRIVATE_BASE+8)#define V4L2_CID_PANTILT_RESET			(V4L2_CID_PRIVATE_BASE+9)#define V4L2_CID_EXPOSURE_AUTO			(V4L2_CID_PRIVATE_BASE+10)#define V4L2_CID_EXPOSURE_ABSOLUTE		(V4L2_CID_PRIVATE_BASE+11)#define V4L2_CID_WHITE_BALANCE_TEMPERATURE_AUTO	(V4L2_CID_PRIVATE_BASE+12)#define V4L2_CID_WHITE_BALANCE_TEMPERATURE	(V4L2_CID_PRIVATE_BASE+13)#define V4L2_CID_PRIVATE_LAST			V4L2_CID_WHITE_BALANCE_TEMPERATURE#ifdef __KERNEL__/* -------------------------------------------------------------------------- * UVC constants */#define SC_UNDEFINED                    0x00#define SC_VIDEOCONTROL                 0x01#define SC_VIDEOSTREAMING               0x02#define SC_VIDEO_INTERFACE_COLLECTION   0x03#define PC_PROTOCOL_UNDEFINED           0x00#define CS_UNDEFINED                    0x20#define CS_DEVICE                       0x21#define CS_CONFIGURATION                0x22#define CS_STRING                       0x23#define CS_INTERFACE                    0x24#define CS_ENDPOINT                     0x25/* VideoControl class specific interface descriptor */#define VC_DESCRIPTOR_UNDEFINED         0x00#define VC_HEADER                       0x01#define VC_INPUT_TERMINAL               0x02#define VC_OUTPUT_TERMINAL              0x03#define VC_SELECTOR_UNIT                0x04#define VC_PROCESSING_UNIT              0x05#define VC_EXTENSION_UNIT               0x06/* VideoStreaming class specific interface descriptor */#define VS_UNDEFINED                    0x00#define VS_INPUT_HEADER                 0x01#define VS_OUTPUT_HEADER                0x02#define VS_STILL_IMAGE_FRAME            0x03#define VS_FORMAT_UNCOMPRESSED          0x04#define VS_FRAME_UNCOMPRESSED           0x05#define VS_FORMAT_MJPEG                 0x06#define VS_FRAME_MJPEG                  0x07#define VS_FORMAT_MPEG2TS               0x0a#define VS_FORMAT_DV                    0x0c#define VS_COLORFORMAT                  0x0d#define VS_FORMAT_FRAME_BASED           0x10#define VS_FRAME_FRAME_BASED            0x11#define VS_FORMAT_STREAM_BASED          0x12/* Endpoint type */#define EP_UNDEFINED                    0x00#define EP_GENERAL                      0x01#define EP_ENDPOINT                     0x02#define EP_INTERRUPT                    0x03/* Request codes */#define RC_UNDEFINED                    0x00#define SET_CUR                         0x01#define GET_CUR                         0x81#define GET_MIN                         0x82#define GET_MAX                         0x83#define GET_RES                         0x84#define GET_LEN                         0x85#define GET_INFO                        0x86#define GET_DEF                         0x87/* VideoControl interface controls */#define VC_CONTROL_UNDEFINED            0x00#define VC_VIDEO_POWER_MODE_CONTROL     0x01#define VC_REQUEST_ERROR_CODE_CONTROL   0x02/* Terminal controls */#define TE_CONTROL_UNDEFINED            0x00/* Selector Unit controls */#define SU_CONTROL_UNDEFINED            0x00#define SU_INPUT_SELECT_CONTROL         0x01/* Camera Terminal controls */#define CT_CONTROL_UNDEFINED            		0x00#define CT_SCANNING_MODE_CONTROL        		0x01#define CT_AE_MODE_CONTROL              		0x02#define CT_AE_PRIORITY_CONTROL          		0x03#define CT_EXPOSURE_TIME_ABSOLUTE_CONTROL               0x04#define CT_EXPOSURE_TIME_RELATIVE_CONTROL               0x05#define CT_FOCUS_ABSOLUTE_CONTROL       		0x06#define CT_FOCUS_RELATIVE_CONTROL       		0x07#define CT_FOCUS_AUTO_CONTROL           		0x08#define CT_IRIS_ABSOLUTE_CONTROL        		0x09#define CT_IRIS_RELATIVE_CONTROL        		0x0a#define CT_ZOOM_ABSOLUTE_CONTROL        		0x0b#define CT_ZOOM_RELATIVE_CONTROL        		0x0c#define CT_PANTILT_ABSOLUTE_CONTROL     		0x0d#define CT_PANTILT_RELATIVE_CONTROL     		0x0e#define CT_ROLL_ABSOLUTE_CONTROL        		0x0f#define CT_ROLL_RELATIVE_CONTROL        		0x10#define CT_PRIVACY_CONTROL              		0x11/* Processing Unit controls */#define PU_CONTROL_UNDEFINED            		0x00#define PU_BACKLIGHT_COMPENSATION_CONTROL               0x01#define PU_BRIGHTNESS_CONTROL           		0x02#define PU_CONTRAST_CONTROL             		0x03#define PU_GAIN_CONTROL                 		0x04#define PU_POWER_LINE_FREQUENCY_CONTROL 		0x05#define PU_HUE_CONTROL                  		0x06#define PU_SATURATION_CONTROL           		0x07#define PU_SHARPNESS_CONTROL            		0x08#define PU_GAMMA_CONTROL                		0x09#define PU_WHITE_BALANCE_TEMPERATURE_CONTROL            0x0a#define PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL       0x0b#define PU_WHITE_BALANCE_COMPONENT_CONTROL              0x0c#define PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL         0x0d#define PU_DIGITAL_MULTIPLIER_CONTROL   		0x0e#define PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL             0x0f#define PU_HUE_AUTO_CONTROL             		0x10#define PU_ANALOG_VIDEO_STANDARD_CONTROL                0x11#define PU_ANALOG_LOCK_STATUS_CONTROL   		0x12#define LXU_MOTOR_PANTILT_RELATIVE_CONTROL		0x01#define LXU_MOTOR_PANTILT_RESET_CONTROL			0x02/* VideoStreaming interface controls */#define VS_CONTROL_UNDEFINED            0x00#define VS_PROBE_CONTROL                0x01#define VS_COMMIT_CONTROL               0x02#define VS_STILL_PROBE_CONTROL          0x03#define VS_STILL_COMMIT_CONTROL         0x04#define VS_STILL_IMAGE_TRIGGER_CONTROL  0x05#define VS_STREAM_ERROR_CODE_CONTROL    0x06#define VS_GENERATE_KEY_FRAME_CONTROL   0x07#define VS_UPDATE_FRAME_SEGMENT_CONTROL 0x08#define VS_SYNC_DELAY_CONTROL           0x09#define TT_VENDOR_SPECIFIC              0x0100#define TT_STREAMING                    0x0101/* Input Terminal types */#define ITT_VENDOR_SPECIFIC             0x0200#define ITT_CAMERA                      0x0201#define ITT_MEDIA_TRANSPORT_INPUT       0x0202/* Output Terminal types */#define OTT_VENDOR_SPECIFIC             0x0300#define OTT_DISPLAY                     0x0301#define OTT_MEDIA_TRANSPORT_OUTPUT      0x0302#define EXTERNAL_VENDOR_SPECIFIC        0x0400#define COMPOSITE_CONNECTOR             0x0401#define SVIDEO_CONNECTOR                0x0402#define COMPONENT_CONNECTOR             0x0403#define UVC_ENTITY_IS_UNIT(entity)	((entity->type & 0xff00) == 0)#define UVC_ENTITY_IS_TERM(entity)	((entity->type & 0xff00) != 0)#define UVC_ENTITY_IS_ITERM(entity)	((entity->type & 0xff00) == ITT_VENDOR_SPECIFIC)#define UVC_ENTITY_IS_OTERM(entity)	((entity->type & 0xff00) == OTT_VENDOR_SPECIFIC)/* ------------------------------------------------------------------------ * GUIDs */#define UVC_GUID_UVC_CAMERA	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}#define UVC_GUID_UVC_OUTPUT	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}#define UVC_GUID_UVC_PROCESSING	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01}#define UVC_GUID_UVC_SELECTOR	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02}#define UVC_GUID_LOGITECH_XU1	{0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, \				 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x1d}#define UVC_GUID_LOGITECH_XU2	{0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, \				 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x1e}#define UVC_GUID_LOGITECH_XU3	{0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, \				 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x1f}#define UVC_GUID_LOGITECH_MOTOR	{0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, \				 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x56}#define UVC_GUID_LOGITECH_DEV_INFO \				{0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, \				 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x1e}#define UVC_GUID_FORMAT_MJPEG	{0x4d, 0x4a, 0x50, 0x47, 0x00, 0x00, 0x10, 0x00, \				 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}#define UVC_GUID_FORMAT_YUY2	{0x59, 0x55, 0x59, 0x32, 0x00, 0x00, 0x10, 0x00, \				 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}#define UVC_GUID_FORMAT_NV12	{0x4e, 0x56, 0x31, 0x32, 0x00, 0x00, 0x10, 0x00, \				 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}/* ------------------------------------------------------------------------ * Driver specific constants. */#define DRIVER_VERSION_NUMBER	KERNEL_VERSION(0, 1, 0)/* Number of isochronous URBs. */#define UVC_URBS		5/* Maximum number of packets per isochronous URB. */#define UVC_MAX_ISO_PACKETS	40/* Maximum frame size in bytes, for sanity checking. */#define UVC_MAX_FRAME_SIZE	(16*1024*1024)/* Maximum number of video buffers. */#define UVC_MAX_VIDEO_BUFFERS	32#define UVC_CTRL_TIMEOUT	300/* Devices quirks */#define UVC_QUIRK_STATUS_INTERVAL	0x00000001////////////////////////////////////////////////////////////////////////////////////////////#define vmuvc__________________________________________________________________#define USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE                0x06#define USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE       0x07#define USB_INTERFACE_POWER_DESCRIPTOR_TYPE                 0x08#define USB_OTG_DESCRIPTOR_TYPE                             0x09#define USB_DEBUG_DESCRIPTOR_TYPE                           0x0A#define USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE           0x0B// Video Interface Class Code (A.1)#define USBVC_CC_VIDEO                                      0x0E// Video Interface Subclass Codes (A.2)#define USBVC_SC_UNDEFINED                                  0x00#define USBVC_SC_VIDEOCONTROL                               0x01#define USBVC_SC_VIDEOSTREAMING                             0x02// Video Interaface Protocol Codes (A.3)#define USBVC_PC_PROTOCOL_UNDEFINED                         0x00// Video Class-Specific Descriptor Types (A.4)#define USBVC_CS_UNDEFINED_DESCRIPTOR_TYPE                  0x20#define USBVC_CS_DEVICE_DESCRIPTOR_TYPE                     0x21#define USBVC_CS_CONFIGURATION_DESCRIPTOR_TYPE              0x22#define USBVC_CS_STRING_DESCRIPTOR_TYPE                     0x23#define USBVC_CS_INTERFACE_DESCRIPTOR_TYPE                  0x24#define USBVC_CS_ENDPOINT_DESCRIPTOR_TYPE                   0x25// Video Class-Specific VC Interface Descriptor Subtypes (A.5)#define USBVC_VC_UNDEFINED_DESCRIPTOR_SUBTYPE               0x00#define USBVC_VC_HEADER_DESCRIPTOR_SUBTYPE                  0x01#define USBVC_VC_INPUT_TERMINAL_DESCRIPTOR_SUBTYPE          0x02#define USBVC_VC_OUTPUT_TERMINAL_DESCRIPTOR_SUBTYPE         0x03#define USBVC_VC_SELECTOR_UNIT_DESCRIPTOR_SUBTYPE           0x04#define USBVC_VC_PROCESSING_UNIT_DESCRIPTOR_SUBTYPE         0x05#define USBVC_VC_EXTENSION_UNIT_DESCRIPTOR_SUBTYPE          0x06// Video Class-Specific VS Interface Descriptor Subtypes (A.6)#define USBVC_VS_UNDEFINED_DESCRIPTOR_SUBTYPE               0x00#define USBVC_VS_INPUT_HEADER_DESCRIPTOR_SUBTYPE            0x01#define USBVC_VS_OUTPUT_HEADER_DESCRIPTOR_SUBTYPE           0x02#define USBVC_VS_STILL_IMAGE_FRAME_DESCRIPTOR_SUBTYPE       0x03#define USBVC_VS_FORMAT_UNCOMPRESSED_DESCRIPTOR_SUBTYPE     0x04#define USBVC_VS_FRAME_UNCOMPRESSED_DESCRIPTOR_SUBTYPE      0x05#define USBVC_VS_FORMAT_MJPEG_DESCRIPTOR_SUBTYPE            0x06#define USBVC_VS_FRAME_MJPEG_DESCRIPTOR_SUBTYPE             0x07#define USBVC_VS_FORMAT_MPEG1_DESCRIPTOR_SUBTYPE            0x08#define USBVC_VS_FORMAT_MPEG2PS_DESCRIPTOR_SUBTYPE          0x09#define USBVC_VS_FORMAT_MPEG2TS_DESCRIPTOR_SUBTYPE          0x0A#define USBVC_VS_FORMAT_MPEG4SL_DESCRIPTOR_SUBTYPE          0x0B#define USBVC_VS_FORMAT_DV_DESCRIPTOR_SUBTYPE               0x0C#define USBVC_VS_COLORFORMAT_DESCRIPTOR_SUBTYPE             0x0D#define USBVC_VS_FORMAT_VENDOR_DESCRIPTOR_SUBTYPE           0x0E#define USBVC_VS_FRAME_VENDOR_DESCRIPTOR_SUBTYPE            0x0F// Video Class-Specific Endpoint Descriptor Subtypes (A.7)#define USBVC_EP_UNDEFINED_DESCRIPTOR_SUBTYPE               0x00#define USBVC_EP_GENERAL_DESCRIPTOR_SUBTYPE                 0x01#define USBVC_EP_ENDPOINT_DESCRIPTOR_SUBTYPE                0x02#define USBVC_EP_INTERRUPT_DESCRIPTOR_SUBTYPE               0x03// Video Class-Specific Request Codes (A.8)#define USBVC_RC_UNDEFINED                                  0x00#define USBVC_SET_CUR                                       0x01#define USBVC_GET_CUR                                       0x81#define USBVC_GET_MIN                                       0x82#define USBVC_GET_MAX                                       0x83#define USBVC_GET_RES                                       0x84#define USBVC_GET_LEN                                       0x85#define USBVC_GET_INFO                                      0x86#define USBVC_GET_DEF                                       0x87// VideoControl Interface Control Selectors (A.9.1)#define USBVC_VC_UNDEFINED_CONTROL                          0x00#define USBVC_VC_VIDEO_POWER_MODE_CONTROL                   0x01#define USBVC_VC_REQUEST_ERROR_CODE_CONTROL                 0x02#define USBVC_VC_REQUEST_INDICATE_HOST_CLOCK_CONTROL        0x03// Terminal Control Selectors (A.9.2)#define USBVC_VC_TE_CONTROL_UNDEFINED                       0x00//Selector Unit Control Selectors (A.9.3)#define USBVC_VC_SU_CONTROL_UNDEFINED                       0x00#define USBVC_VC_SU_INPUT_SELECT_CONTROL                    0x01// Camera Terminal Control Selectors (A.9.4)#define USBVC_CT_CONTROL_UNDEFINED                          0x00#define USBVC_CT_SCANNING_MODE_CONTROL                      0x01#define USBVC_CT_AE_MODE_CONTROL                            0x02#define USBVC_CT_AE_PRIORITY_CONTROL                        0x03#define USBVC_CT_EXPOSURE_TIME_ABSOLUTE_CONTROL             0x04#define USBVC_CT_EXPOSURE_TIME_RELATIVE_CONTROL             0x05#define USBVC_CT_FOCUS_ABSOLUTE_CONTROL                     0x06#define USBVC_CT_FOCUS_RELATIVE_CONTROL                     0x07#define USBVC_CT_FOCUS_AUTO_CONTROL                         0x08#define USBVC_CT_IRIS_ABSOLUTE_CONTROL                      0x09#define USBVC_CT_IRIS_RELATIVE_CONTROL                      0x0A#define USBVC_CT_ZOOM_ABSOLUTE_CONTROL                      0x0B#define USBVC_CT_ZOOM_RELATIVE_CONTROL                      0x0C#define USBVC_CT_PANTILT_ABSOLUTE_CONTROL                   0x0D#define USBVC_CT_PANTILT_RELATIVE_CONTROL                   0x0E#define USBVC_CT_ROLL_ABSOLUTE_CONTROL                      0x0F#define USBVC_CT_ROLL_RELATIVE_CONTROL                      0x10#define USBVC_CT_PRIVACY_CONTROL                            0x11// Processing Unit Control Selectors (A.9.5)#define USBVC_PU_CONTROL_UNDEFINED                          0x00#define USBVC_PU_BACKLIGHT_COMPENSATION_CONTROL             0x01#define USBVC_PU_BRIGHTNESS_CONTROL                         0x02#define USBVC_PU_CONTRAST_CONTROL                           0x03#define USBVC_PU_GAIN_CONTROL                               0x04#define USBVC_PU_POWER_LINE_FREQUENCY_CONTROL               0x05#define USBVC_PU_HUE_CONTROL                                0x06#define USBVC_PU_SATURATION_CONTROL                         0x07#define USBVC_PU_SHARPNESS_CONTROL                          0x08#define USBVC_PU_GAMMA_CONTROL                              0x09    #define USBVC_PU_WHITE_BALANCE_TEMPERATURE_CONTROL          0x0A#define USBVC_PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL     0x0B#define USBVC_PU_WHITE_BALANCE_COMPONENT_CONTROL            0x0C#define USBVC_PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL       0x0D#define USBVC_PU_DIGITAL_MULTIPLIER_CONTROL                 0x0E#define USBVC_PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL           0x0F#define USBVC_PU_HUE_AUTO_CONTROL                           0x10// Extension Unit Control Selectors (A.9.6)#define USBVC_XU_UNDEFINED_CONTROL                          0x00// VideoStreaming Interface Control Selector (A.9.7)#define USBVC_VS_CONTROL_UNDEFINED                          0x00#define USBVC_VS_PROBE_CONTROL                              0x01#define USBVC_VS_COMMIT_CONTROL                             0x02#define USBVC_VS_STILL_PROBE_CONTROL                        0x03#define USBVC_VS_STILL_COMMIT_CONTROL                       0x04#define USBVC_VS_STILL_IMAGE_TRIGGER_CONTROL                0x05#define USBVC_VS_STREAM_ERROR_CODE_CONTROL                  0x06#define USBVC_VS_GENERATE_KEY_FRAME_CONTROL                 0x07#define USBVC_VS_UPDATE_FRAME_SEGMENT_CONTROL               0x08#define USBVC_VS_SYNC_DELAY_CONTROL                         0x09// USB Terminal Types (B.1)#define USBVC_TT_VENDOR_SPECIFIC                            0x0100#define USBVC_TT_STREAMING                                  0x0101// Input Terminal Types (B.2)#define USBVC_ITT_VENDOR_SPECIFIC                           0x0200#define USBVC_ITT_CAMERA                                    0x0201#define USBVC_ITT_MEDIA_TRANSPORT_INPUT                     0x0202// Output Terminal Types (B.3)#define USBVC_OTT_VENDOR_SPECIFIC                           0x0300#define USBVC_OTT_DISPLAY                                   0x0301#define USBVC_OTT_MEDIA_TRANSPORT_OUTPUT                    0x0302// External Terminal Types (B.4)#define USBVC_EXTERNAL_VENDOR_SPECIFIC                      0x0400#define USBVC_COMPOSITE_CONNECTOR                           0x0401#define USBVC_SVIDEO_CONNECTOR                              0x0402#define USBVC_COMPONENT_CONNECTOR                           0x0403// Rwquest Error Code Control Error Codes (4.2.1.2)#define USBVC_ERROR_CODE_NO_ERRROR                          0x00#define USBVC_ERROR_CODE_NOT_READY                          0x01#define USBVC_ERROR_CODE_WRONG_STATE                        0x02#define USBVC_ERROR_CODE_POWER                              0x03#define USBVC_ERROR_CODE_OUT_OF_RANGE                       0x04#define USBVC_ERROR_CODE_INVALID_UNIT                       0x05#define USBVC_ERROR_CODE_INVALID_CONTROL                    0X06#define USBVC_ERROR_CODE_INVALID_REQUEST                    0X07#define USBVC_ERROR_CODE_UNKNOWN                            0XFFenum {	EU_FLIP_CONTROL				= 0x01,	EU_AF_AREA_CONTROL			= 0x02,	EU_DETECT_AUDIO_STREAM			= 0x03,	EU_REG_CONTROL				= 0x04,	EU_IIC_DEVICE_REGISTER			= 0x05,	EU_SENSOR_IDENTIFICATION_CONTROL	= 0x06,	EU_FIREWARE_VERSION			= 0x07,	EU_POWER_LINE_FREQUENCY_CONTROL		= 0x09,	EU_MAX_SUPPORT};#define CS_INTERFACE		0x24#define VC_INPUT_HEADER		0x01#define VC_INPUT_TERMINAL	0x02#define VC_PROCESSING_UNIT	0x05#define VC_EXTENSION_UNIT	0x06#define VS_INPUT_HEADER		0x01#define VS_FORMAT_UNCOMPRESSED	0x04#define VS_FRAME_UNCOMPRESSED	0x05#define VS_FORMAT_MJPEG		0x06#define VS_FRAME_MJPEG		0x07#undef  vmuvc__________________________________________________________________/* ------------------------------------------------------------------------ * Structures. */struct uvc_device;/* TODO: Put the most frequently accessed fields at the beginning of * structures to maximize cache efficiency. */struct uvc_streaming_control {	__u16 bmHint;	__u8  bFormatIndex;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -