]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/media/video/uvc/uvcvideo.h
V4L/DVB (12185): uvcvideo: Prefix all UVC constants with UVC_
[linux-beck.git] / drivers / media / video / uvc / uvcvideo.h
index 8232cd5d7dfba44648e3cec59bb2e0f579bc535d..a860c6ba0eaec392597283983c7d58ce73a84c7a 100644 (file)
@@ -72,142 +72,142 @@ struct uvc_xu_control {
  * UVC constants
  */
 
-#define SC_UNDEFINED                   0x00
-#define SC_VIDEOCONTROL                        0x01
-#define SC_VIDEOSTREAMING              0x02
-#define SC_VIDEO_INTERFACE_COLLECTION  0x03
+#define UVC_SC_UNDEFINED                               0x00
+#define UVC_SC_VIDEOCONTROL                            0x01
+#define UVC_SC_VIDEOSTREAMING                          0x02
+#define UVC_SC_VIDEO_INTERFACE_COLLECTION              0x03
 
-#define PC_PROTOCOL_UNDEFINED          0x00
+#define UVC_PC_PROTOCOL_UNDEFINED                      0x00
 
 /* 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
+#define UVC_VC_DESCRIPTOR_UNDEFINED                    0x00
+#define UVC_VC_HEADER                                  0x01
+#define UVC_VC_INPUT_TERMINAL                          0x02
+#define UVC_VC_OUTPUT_TERMINAL                         0x03
+#define UVC_VC_SELECTOR_UNIT                           0x04
+#define UVC_VC_PROCESSING_UNIT                         0x05
+#define UVC_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
+#define UVC_VS_UNDEFINED                               0x00
+#define UVC_VS_INPUT_HEADER                            0x01
+#define UVC_VS_OUTPUT_HEADER                           0x02
+#define UVC_VS_STILL_IMAGE_FRAME                       0x03
+#define UVC_VS_FORMAT_UNCOMPRESSED                     0x04
+#define UVC_VS_FRAME_UNCOMPRESSED                      0x05
+#define UVC_VS_FORMAT_MJPEG                            0x06
+#define UVC_VS_FRAME_MJPEG                             0x07
+#define UVC_VS_FORMAT_MPEG2TS                          0x0a
+#define UVC_VS_FORMAT_DV                               0x0c
+#define UVC_VS_COLORFORMAT                             0x0d
+#define UVC_VS_FORMAT_FRAME_BASED                      0x10
+#define UVC_VS_FRAME_FRAME_BASED                       0x11
+#define UVC_VS_FORMAT_STREAM_BASED                     0x12
 
 /* Endpoint type */
-#define EP_UNDEFINED                   0x00
-#define EP_GENERAL                     0x01
-#define EP_ENDPOINT                    0x02
-#define EP_INTERRUPT                   0x03
+#define UVC_EP_UNDEFINED                               0x00
+#define UVC_EP_GENERAL                                 0x01
+#define UVC_EP_ENDPOINT                                        0x02
+#define UVC_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
+#define UVC_RC_UNDEFINED                               0x00
+#define UVC_SET_CUR                                    0x01
+#define UVC_GET_CUR                                    0x81
+#define UVC_GET_MIN                                    0x82
+#define UVC_GET_MAX                                    0x83
+#define UVC_GET_RES                                    0x84
+#define UVC_GET_LEN                                    0x85
+#define UVC_GET_INFO                                   0x86
+#define UVC_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
+#define UVC_VC_CONTROL_UNDEFINED                       0x00
+#define UVC_VC_VIDEO_POWER_MODE_CONTROL                        0x01
+#define UVC_VC_REQUEST_ERROR_CODE_CONTROL              0x02
 
 /* Terminal controls */
-#define TE_CONTROL_UNDEFINED           0x00
+#define UVC_TE_CONTROL_UNDEFINED                       0x00
 
 /* Selector Unit controls */
-#define SU_CONTROL_UNDEFINED           0x00
-#define SU_INPUT_SELECT_CONTROL                0x01
+#define UVC_SU_CONTROL_UNDEFINED                       0x00
+#define UVC_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
+#define UVC_CT_CONTROL_UNDEFINED                       0x00
+#define UVC_CT_SCANNING_MODE_CONTROL                   0x01
+#define UVC_CT_AE_MODE_CONTROL                         0x02
+#define UVC_CT_AE_PRIORITY_CONTROL                     0x03
+#define UVC_CT_EXPOSURE_TIME_ABSOLUTE_CONTROL          0x04
+#define UVC_CT_EXPOSURE_TIME_RELATIVE_CONTROL          0x05
+#define UVC_CT_FOCUS_ABSOLUTE_CONTROL                  0x06
+#define UVC_CT_FOCUS_RELATIVE_CONTROL                  0x07
+#define UVC_CT_FOCUS_AUTO_CONTROL                      0x08
+#define UVC_CT_IRIS_ABSOLUTE_CONTROL                   0x09
+#define UVC_CT_IRIS_RELATIVE_CONTROL                   0x0a
+#define UVC_CT_ZOOM_ABSOLUTE_CONTROL                   0x0b
+#define UVC_CT_ZOOM_RELATIVE_CONTROL                   0x0c
+#define UVC_CT_PANTILT_ABSOLUTE_CONTROL                        0x0d
+#define UVC_CT_PANTILT_RELATIVE_CONTROL                        0x0e
+#define UVC_CT_ROLL_ABSOLUTE_CONTROL                   0x0f
+#define UVC_CT_ROLL_RELATIVE_CONTROL                   0x10
+#define UVC_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
-#define LXU_MOTOR_FOCUS_MOTOR_CONTROL                  0x03
+#define UVC_PU_CONTROL_UNDEFINED                       0x00
+#define UVC_PU_BACKLIGHT_COMPENSATION_CONTROL          0x01
+#define UVC_PU_BRIGHTNESS_CONTROL                      0x02
+#define UVC_PU_CONTRAST_CONTROL                                0x03
+#define UVC_PU_GAIN_CONTROL                            0x04
+#define UVC_PU_POWER_LINE_FREQUENCY_CONTROL            0x05
+#define UVC_PU_HUE_CONTROL                             0x06
+#define UVC_PU_SATURATION_CONTROL                      0x07
+#define UVC_PU_SHARPNESS_CONTROL                       0x08
+#define UVC_PU_GAMMA_CONTROL                           0x09
+#define UVC_PU_WHITE_BALANCE_TEMPERATURE_CONTROL       0x0a
+#define UVC_PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL  0x0b
+#define UVC_PU_WHITE_BALANCE_COMPONENT_CONTROL         0x0c
+#define UVC_PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL    0x0d
+#define UVC_PU_DIGITAL_MULTIPLIER_CONTROL              0x0e
+#define UVC_PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL                0x0f
+#define UVC_PU_HUE_AUTO_CONTROL                                0x10
+#define UVC_PU_ANALOG_VIDEO_STANDARD_CONTROL           0x11
+#define UVC_PU_ANALOG_LOCK_STATUS_CONTROL              0x12
+
+#define UVC_LXU_MOTOR_PANTILT_RELATIVE_CONTROL         0x01
+#define UVC_LXU_MOTOR_PANTILT_RESET_CONTROL            0x02
+#define UVC_LXU_MOTOR_FOCUS_MOTOR_CONTROL              0x03
 
 /* 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
+#define UVC_VS_CONTROL_UNDEFINED                       0x00
+#define UVC_VS_PROBE_CONTROL                           0x01
+#define UVC_VS_COMMIT_CONTROL                          0x02
+#define UVC_VS_STILL_PROBE_CONTROL                     0x03
+#define UVC_VS_STILL_COMMIT_CONTROL                    0x04
+#define UVC_VS_STILL_IMAGE_TRIGGER_CONTROL             0x05
+#define UVC_VS_STREAM_ERROR_CODE_CONTROL               0x06
+#define UVC_VS_GENERATE_KEY_FRAME_CONTROL              0x07
+#define UVC_VS_UPDATE_FRAME_SEGMENT_CONTROL            0x08
+#define UVC_VS_SYNC_DELAY_CONTROL                      0x09
+
+#define UVC_TT_VENDOR_SPECIFIC                         0x0100
+#define UVC_TT_STREAMING                               0x0101
 
 /* Input Terminal types */
-#define ITT_VENDOR_SPECIFIC            0x0200
-#define ITT_CAMERA                     0x0201
-#define ITT_MEDIA_TRANSPORT_INPUT      0x0202
+#define UVC_ITT_VENDOR_SPECIFIC                                0x0200
+#define UVC_ITT_CAMERA                                 0x0201
+#define UVC_ITT_MEDIA_TRANSPORT_INPUT                  0x0202
 
 /* Output Terminal types */
-#define OTT_VENDOR_SPECIFIC            0x0300
-#define OTT_DISPLAY                    0x0301
-#define OTT_MEDIA_TRANSPORT_OUTPUT     0x0302
+#define UVC_OTT_VENDOR_SPECIFIC                                0x0300
+#define UVC_OTT_DISPLAY                                        0x0301
+#define UVC_OTT_MEDIA_TRANSPORT_OUTPUT                 0x0302
 
 /* External Terminal types */
-#define EXTERNAL_VENDOR_SPECIFIC       0x0400
-#define COMPOSITE_CONNECTOR            0x0401
-#define SVIDEO_CONNECTOR               0x0402
-#define COMPONENT_CONNECTOR            0x0403
+#define UVC_EXTERNAL_VENDOR_SPECIFIC                   0x0400
+#define UVC_COMPOSITE_CONNECTOR                                0x0401
+#define UVC_SVIDEO_CONNECTOR                           0x0402
+#define UVC_COMPONENT_CONNECTOR                                0x0403
 
 #define UVC_TERM_INPUT                 0x0000
 #define UVC_TERM_OUTPUT                        0x8000