Commit b482d923 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Mauro Carvalho Chehab

V4L/DVB (12185): uvcvideo: Prefix all UVC constants with UVC_

In preparation to moving UVC constants to a public location, prefix all
constants with UVC_ to avoid namespace clashes.
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 042e143e
This diff is collapsed.
This diff is collapsed.
...@@ -648,7 +648,7 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg) ...@@ -648,7 +648,7 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
memset(input, 0, sizeof *input); memset(input, 0, sizeof *input);
input->index = index; input->index = index;
strlcpy(input->name, iterm->name, sizeof input->name); strlcpy(input->name, iterm->name, sizeof input->name);
if (UVC_ENTITY_TYPE(iterm) == ITT_CAMERA) if (UVC_ENTITY_TYPE(iterm) == UVC_ITT_CAMERA)
input->type = V4L2_INPUT_TYPE_CAMERA; input->type = V4L2_INPUT_TYPE_CAMERA;
break; break;
} }
...@@ -663,9 +663,9 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg) ...@@ -663,9 +663,9 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
break; break;
} }
ret = uvc_query_ctrl(video->dev, GET_CUR, video->selector->id, ret = uvc_query_ctrl(video->dev, UVC_GET_CUR,
video->dev->intfnum, SU_INPUT_SELECT_CONTROL, video->selector->id, video->dev->intfnum,
&input, 1); UVC_SU_INPUT_SELECT_CONTROL, &input, 1);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -690,9 +690,9 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg) ...@@ -690,9 +690,9 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
if (input == 0 || input > video->selector->selector.bNrInPins) if (input == 0 || input > video->selector->selector.bNrInPins)
return -EINVAL; return -EINVAL;
return uvc_query_ctrl(video->dev, SET_CUR, video->selector->id, return uvc_query_ctrl(video->dev, UVC_SET_CUR,
video->dev->intfnum, SU_INPUT_SELECT_CONTROL, video->selector->id, video->dev->intfnum,
&input, 1); UVC_SU_INPUT_SELECT_CONTROL, &input, 1);
} }
/* Try, Get, Set & Enum format */ /* Try, Get, Set & Enum format */
......
...@@ -129,10 +129,10 @@ static int uvc_get_video_ctrl(struct uvc_video_device *video, ...@@ -129,10 +129,10 @@ static int uvc_get_video_ctrl(struct uvc_video_device *video,
return -ENOMEM; return -ENOMEM;
ret = __uvc_query_ctrl(video->dev, query, 0, video->streaming->intfnum, ret = __uvc_query_ctrl(video->dev, query, 0, video->streaming->intfnum,
probe ? VS_PROBE_CONTROL : VS_COMMIT_CONTROL, data, size, probe ? UVC_VS_PROBE_CONTROL : UVC_VS_COMMIT_CONTROL, data,
UVC_CTRL_STREAMING_TIMEOUT); size, UVC_CTRL_STREAMING_TIMEOUT);
if ((query == GET_MIN || query == GET_MAX) && ret == 2) { if ((query == UVC_GET_MIN || query == UVC_GET_MAX) && ret == 2) {
/* Some cameras, mostly based on Bison Electronics chipsets, /* Some cameras, mostly based on Bison Electronics chipsets,
* answer a GET_MIN or GET_MAX request with the wCompQuality * answer a GET_MIN or GET_MAX request with the wCompQuality
* field only. * field only.
...@@ -144,7 +144,7 @@ static int uvc_get_video_ctrl(struct uvc_video_device *video, ...@@ -144,7 +144,7 @@ static int uvc_get_video_ctrl(struct uvc_video_device *video,
ctrl->wCompQuality = le16_to_cpup((__le16 *)data); ctrl->wCompQuality = le16_to_cpup((__le16 *)data);
ret = 0; ret = 0;
goto out; goto out;
} else if (query == GET_DEF && probe == 1 && ret != size) { } else if (query == UVC_GET_DEF && probe == 1 && ret != size) {
/* Many cameras don't support the GET_DEF request on their /* Many cameras don't support the GET_DEF request on their
* video probe control. Warn once and return, the caller will * video probe control. Warn once and return, the caller will
* fall back to GET_CUR. * fall back to GET_CUR.
...@@ -232,10 +232,10 @@ static int uvc_set_video_ctrl(struct uvc_video_device *video, ...@@ -232,10 +232,10 @@ static int uvc_set_video_ctrl(struct uvc_video_device *video,
data[33] = ctrl->bMaxVersion; data[33] = ctrl->bMaxVersion;
} }
ret = __uvc_query_ctrl(video->dev, SET_CUR, 0, ret = __uvc_query_ctrl(video->dev, UVC_SET_CUR, 0,
video->streaming->intfnum, video->streaming->intfnum,
probe ? VS_PROBE_CONTROL : VS_COMMIT_CONTROL, data, size, probe ? UVC_VS_PROBE_CONTROL : UVC_VS_COMMIT_CONTROL, data,
UVC_CTRL_STREAMING_TIMEOUT); size, UVC_CTRL_STREAMING_TIMEOUT);
if (ret != size) { if (ret != size) {
uvc_printk(KERN_ERR, "Failed to set UVC %s control : " uvc_printk(KERN_ERR, "Failed to set UVC %s control : "
"%d (exp. %u).\n", probe ? "probe" : "commit", "%d (exp. %u).\n", probe ? "probe" : "commit",
...@@ -269,10 +269,10 @@ int uvc_probe_video(struct uvc_video_device *video, ...@@ -269,10 +269,10 @@ int uvc_probe_video(struct uvc_video_device *video,
/* Get the minimum and maximum values for compression settings. */ /* Get the minimum and maximum values for compression settings. */
if (!(video->dev->quirks & UVC_QUIRK_PROBE_MINMAX)) { if (!(video->dev->quirks & UVC_QUIRK_PROBE_MINMAX)) {
ret = uvc_get_video_ctrl(video, &probe_min, 1, GET_MIN); ret = uvc_get_video_ctrl(video, &probe_min, 1, UVC_GET_MIN);
if (ret < 0) if (ret < 0)
goto done; goto done;
ret = uvc_get_video_ctrl(video, &probe_max, 1, GET_MAX); ret = uvc_get_video_ctrl(video, &probe_max, 1, UVC_GET_MAX);
if (ret < 0) if (ret < 0)
goto done; goto done;
...@@ -280,8 +280,11 @@ int uvc_probe_video(struct uvc_video_device *video, ...@@ -280,8 +280,11 @@ int uvc_probe_video(struct uvc_video_device *video,
} }
for (i = 0; i < 2; ++i) { for (i = 0; i < 2; ++i) {
if ((ret = uvc_set_video_ctrl(video, probe, 1)) < 0 || ret = uvc_set_video_ctrl(video, probe, 1);
(ret = uvc_get_video_ctrl(video, probe, 1, GET_CUR)) < 0) if (ret < 0)
goto done;
ret = uvc_get_video_ctrl(video, probe, 1, UVC_GET_CUR);
if (ret < 0)
goto done; goto done;
if (video->streaming->intf->num_altsetting == 1) if (video->streaming->intf->num_altsetting == 1)
...@@ -1065,7 +1068,7 @@ int uvc_video_init(struct uvc_video_device *video) ...@@ -1065,7 +1068,7 @@ int uvc_video_init(struct uvc_video_device *video)
* requests on the probe control will just keep their current streaming * requests on the probe control will just keep their current streaming
* parameters. * parameters.
*/ */
if (uvc_get_video_ctrl(video, probe, 1, GET_DEF) == 0) if (uvc_get_video_ctrl(video, probe, 1, UVC_GET_DEF) == 0)
uvc_set_video_ctrl(video, probe, 1); uvc_set_video_ctrl(video, probe, 1);
/* Initialize the streaming parameters with the probe control current /* Initialize the streaming parameters with the probe control current
...@@ -1073,7 +1076,8 @@ int uvc_video_init(struct uvc_video_device *video) ...@@ -1073,7 +1076,8 @@ int uvc_video_init(struct uvc_video_device *video)
* control will always use values retrieved from a successful GET_CUR * control will always use values retrieved from a successful GET_CUR
* request on the probe control, as required by the UVC specification. * request on the probe control, as required by the UVC specification.
*/ */
if ((ret = uvc_get_video_ctrl(video, probe, 1, GET_CUR)) < 0) ret = uvc_get_video_ctrl(video, probe, 1, UVC_GET_CUR);
if (ret < 0)
return ret; return ret;
/* Check if the default format descriptor exists. Use the first /* Check if the default format descriptor exists. Use the first
......
...@@ -72,142 +72,142 @@ struct uvc_xu_control { ...@@ -72,142 +72,142 @@ struct uvc_xu_control {
* UVC constants * UVC constants
*/ */
#define SC_UNDEFINED 0x00 #define UVC_SC_UNDEFINED 0x00
#define SC_VIDEOCONTROL 0x01 #define UVC_SC_VIDEOCONTROL 0x01
#define SC_VIDEOSTREAMING 0x02 #define UVC_SC_VIDEOSTREAMING 0x02
#define SC_VIDEO_INTERFACE_COLLECTION 0x03 #define UVC_SC_VIDEO_INTERFACE_COLLECTION 0x03
#define PC_PROTOCOL_UNDEFINED 0x00 #define UVC_PC_PROTOCOL_UNDEFINED 0x00
/* VideoControl class specific interface descriptor */ /* VideoControl class specific interface descriptor */
#define VC_DESCRIPTOR_UNDEFINED 0x00 #define UVC_VC_DESCRIPTOR_UNDEFINED 0x00
#define VC_HEADER 0x01 #define UVC_VC_HEADER 0x01
#define VC_INPUT_TERMINAL 0x02 #define UVC_VC_INPUT_TERMINAL 0x02
#define VC_OUTPUT_TERMINAL 0x03 #define UVC_VC_OUTPUT_TERMINAL 0x03
#define VC_SELECTOR_UNIT 0x04 #define UVC_VC_SELECTOR_UNIT 0x04
#define VC_PROCESSING_UNIT 0x05 #define UVC_VC_PROCESSING_UNIT 0x05
#define VC_EXTENSION_UNIT 0x06 #define UVC_VC_EXTENSION_UNIT 0x06
/* VideoStreaming class specific interface descriptor */ /* VideoStreaming class specific interface descriptor */
#define VS_UNDEFINED 0x00 #define UVC_VS_UNDEFINED 0x00
#define VS_INPUT_HEADER 0x01 #define UVC_VS_INPUT_HEADER 0x01
#define VS_OUTPUT_HEADER 0x02 #define UVC_VS_OUTPUT_HEADER 0x02
#define VS_STILL_IMAGE_FRAME 0x03 #define UVC_VS_STILL_IMAGE_FRAME 0x03
#define VS_FORMAT_UNCOMPRESSED 0x04 #define UVC_VS_FORMAT_UNCOMPRESSED 0x04
#define VS_FRAME_UNCOMPRESSED 0x05 #define UVC_VS_FRAME_UNCOMPRESSED 0x05
#define VS_FORMAT_MJPEG 0x06 #define UVC_VS_FORMAT_MJPEG 0x06
#define VS_FRAME_MJPEG 0x07 #define UVC_VS_FRAME_MJPEG 0x07
#define VS_FORMAT_MPEG2TS 0x0a #define UVC_VS_FORMAT_MPEG2TS 0x0a
#define VS_FORMAT_DV 0x0c #define UVC_VS_FORMAT_DV 0x0c
#define VS_COLORFORMAT 0x0d #define UVC_VS_COLORFORMAT 0x0d
#define VS_FORMAT_FRAME_BASED 0x10 #define UVC_VS_FORMAT_FRAME_BASED 0x10
#define VS_FRAME_FRAME_BASED 0x11 #define UVC_VS_FRAME_FRAME_BASED 0x11
#define VS_FORMAT_STREAM_BASED 0x12 #define UVC_VS_FORMAT_STREAM_BASED 0x12
/* Endpoint type */ /* Endpoint type */
#define EP_UNDEFINED 0x00 #define UVC_EP_UNDEFINED 0x00
#define EP_GENERAL 0x01 #define UVC_EP_GENERAL 0x01
#define EP_ENDPOINT 0x02 #define UVC_EP_ENDPOINT 0x02
#define EP_INTERRUPT 0x03 #define UVC_EP_INTERRUPT 0x03
/* Request codes */ /* Request codes */
#define RC_UNDEFINED 0x00 #define UVC_RC_UNDEFINED 0x00
#define SET_CUR 0x01 #define UVC_SET_CUR 0x01
#define GET_CUR 0x81 #define UVC_GET_CUR 0x81
#define GET_MIN 0x82 #define UVC_GET_MIN 0x82
#define GET_MAX 0x83 #define UVC_GET_MAX 0x83
#define GET_RES 0x84 #define UVC_GET_RES 0x84
#define GET_LEN 0x85 #define UVC_GET_LEN 0x85
#define GET_INFO 0x86 #define UVC_GET_INFO 0x86
#define GET_DEF 0x87 #define UVC_GET_DEF 0x87
/* VideoControl interface controls */ /* VideoControl interface controls */
#define VC_CONTROL_UNDEFINED 0x00 #define UVC_VC_CONTROL_UNDEFINED 0x00
#define VC_VIDEO_POWER_MODE_CONTROL 0x01 #define UVC_VC_VIDEO_POWER_MODE_CONTROL 0x01
#define VC_REQUEST_ERROR_CODE_CONTROL 0x02 #define UVC_VC_REQUEST_ERROR_CODE_CONTROL 0x02
/* Terminal controls */ /* Terminal controls */
#define TE_CONTROL_UNDEFINED 0x00 #define UVC_TE_CONTROL_UNDEFINED 0x00
/* Selector Unit controls */ /* Selector Unit controls */
#define SU_CONTROL_UNDEFINED 0x00 #define UVC_SU_CONTROL_UNDEFINED 0x00
#define SU_INPUT_SELECT_CONTROL 0x01 #define UVC_SU_INPUT_SELECT_CONTROL 0x01
/* Camera Terminal controls */ /* Camera Terminal controls */
#define CT_CONTROL_UNDEFINED 0x00 #define UVC_CT_CONTROL_UNDEFINED 0x00
#define CT_SCANNING_MODE_CONTROL 0x01 #define UVC_CT_SCANNING_MODE_CONTROL 0x01
#define CT_AE_MODE_CONTROL 0x02 #define UVC_CT_AE_MODE_CONTROL 0x02
#define CT_AE_PRIORITY_CONTROL 0x03 #define UVC_CT_AE_PRIORITY_CONTROL 0x03
#define CT_EXPOSURE_TIME_ABSOLUTE_CONTROL 0x04 #define UVC_CT_EXPOSURE_TIME_ABSOLUTE_CONTROL 0x04
#define CT_EXPOSURE_TIME_RELATIVE_CONTROL 0x05 #define UVC_CT_EXPOSURE_TIME_RELATIVE_CONTROL 0x05
#define CT_FOCUS_ABSOLUTE_CONTROL 0x06 #define UVC_CT_FOCUS_ABSOLUTE_CONTROL 0x06
#define CT_FOCUS_RELATIVE_CONTROL 0x07 #define UVC_CT_FOCUS_RELATIVE_CONTROL 0x07
#define CT_FOCUS_AUTO_CONTROL 0x08 #define UVC_CT_FOCUS_AUTO_CONTROL 0x08
#define CT_IRIS_ABSOLUTE_CONTROL 0x09 #define UVC_CT_IRIS_ABSOLUTE_CONTROL 0x09
#define CT_IRIS_RELATIVE_CONTROL 0x0a #define UVC_CT_IRIS_RELATIVE_CONTROL 0x0a
#define CT_ZOOM_ABSOLUTE_CONTROL 0x0b #define UVC_CT_ZOOM_ABSOLUTE_CONTROL 0x0b
#define CT_ZOOM_RELATIVE_CONTROL 0x0c #define UVC_CT_ZOOM_RELATIVE_CONTROL 0x0c
#define CT_PANTILT_ABSOLUTE_CONTROL 0x0d #define UVC_CT_PANTILT_ABSOLUTE_CONTROL 0x0d
#define CT_PANTILT_RELATIVE_CONTROL 0x0e #define UVC_CT_PANTILT_RELATIVE_CONTROL 0x0e
#define CT_ROLL_ABSOLUTE_CONTROL 0x0f #define UVC_CT_ROLL_ABSOLUTE_CONTROL 0x0f
#define CT_ROLL_RELATIVE_CONTROL 0x10 #define UVC_CT_ROLL_RELATIVE_CONTROL 0x10
#define CT_PRIVACY_CONTROL 0x11 #define UVC_CT_PRIVACY_CONTROL 0x11
/* Processing Unit controls */ /* Processing Unit controls */
#define PU_CONTROL_UNDEFINED 0x00 #define UVC_PU_CONTROL_UNDEFINED 0x00
#define PU_BACKLIGHT_COMPENSATION_CONTROL 0x01 #define UVC_PU_BACKLIGHT_COMPENSATION_CONTROL 0x01
#define PU_BRIGHTNESS_CONTROL 0x02 #define UVC_PU_BRIGHTNESS_CONTROL 0x02
#define PU_CONTRAST_CONTROL 0x03 #define UVC_PU_CONTRAST_CONTROL 0x03
#define PU_GAIN_CONTROL 0x04 #define UVC_PU_GAIN_CONTROL 0x04
#define PU_POWER_LINE_FREQUENCY_CONTROL 0x05 #define UVC_PU_POWER_LINE_FREQUENCY_CONTROL 0x05
#define PU_HUE_CONTROL 0x06 #define UVC_PU_HUE_CONTROL 0x06
#define PU_SATURATION_CONTROL 0x07 #define UVC_PU_SATURATION_CONTROL 0x07
#define PU_SHARPNESS_CONTROL 0x08 #define UVC_PU_SHARPNESS_CONTROL 0x08
#define PU_GAMMA_CONTROL 0x09 #define UVC_PU_GAMMA_CONTROL 0x09
#define PU_WHITE_BALANCE_TEMPERATURE_CONTROL 0x0a #define UVC_PU_WHITE_BALANCE_TEMPERATURE_CONTROL 0x0a
#define PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL 0x0b #define UVC_PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL 0x0b
#define PU_WHITE_BALANCE_COMPONENT_CONTROL 0x0c #define UVC_PU_WHITE_BALANCE_COMPONENT_CONTROL 0x0c
#define PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL 0x0d #define UVC_PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL 0x0d
#define PU_DIGITAL_MULTIPLIER_CONTROL 0x0e #define UVC_PU_DIGITAL_MULTIPLIER_CONTROL 0x0e
#define PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL 0x0f #define UVC_PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL 0x0f
#define PU_HUE_AUTO_CONTROL 0x10 #define UVC_PU_HUE_AUTO_CONTROL 0x10
#define PU_ANALOG_VIDEO_STANDARD_CONTROL 0x11 #define UVC_PU_ANALOG_VIDEO_STANDARD_CONTROL 0x11
#define PU_ANALOG_LOCK_STATUS_CONTROL 0x12 #define UVC_PU_ANALOG_LOCK_STATUS_CONTROL 0x12
#define LXU_MOTOR_PANTILT_RELATIVE_CONTROL 0x01 #define UVC_LXU_MOTOR_PANTILT_RELATIVE_CONTROL 0x01
#define LXU_MOTOR_PANTILT_RESET_CONTROL 0x02 #define UVC_LXU_MOTOR_PANTILT_RESET_CONTROL 0x02
#define LXU_MOTOR_FOCUS_MOTOR_CONTROL 0x03 #define UVC_LXU_MOTOR_FOCUS_MOTOR_CONTROL 0x03
/* VideoStreaming interface controls */ /* VideoStreaming interface controls */
#define VS_CONTROL_UNDEFINED 0x00 #define UVC_VS_CONTROL_UNDEFINED 0x00
#define VS_PROBE_CONTROL 0x01 #define UVC_VS_PROBE_CONTROL 0x01
#define VS_COMMIT_CONTROL 0x02 #define UVC_VS_COMMIT_CONTROL 0x02
#define VS_STILL_PROBE_CONTROL 0x03 #define UVC_VS_STILL_PROBE_CONTROL 0x03
#define VS_STILL_COMMIT_CONTROL 0x04 #define UVC_VS_STILL_COMMIT_CONTROL 0x04
#define VS_STILL_IMAGE_TRIGGER_CONTROL 0x05 #define UVC_VS_STILL_IMAGE_TRIGGER_CONTROL 0x05
#define VS_STREAM_ERROR_CODE_CONTROL 0x06 #define UVC_VS_STREAM_ERROR_CODE_CONTROL 0x06
#define VS_GENERATE_KEY_FRAME_CONTROL 0x07 #define UVC_VS_GENERATE_KEY_FRAME_CONTROL 0x07
#define VS_UPDATE_FRAME_SEGMENT_CONTROL 0x08 #define UVC_VS_UPDATE_FRAME_SEGMENT_CONTROL 0x08
#define VS_SYNC_DELAY_CONTROL 0x09 #define UVC_VS_SYNC_DELAY_CONTROL 0x09
#define TT_VENDOR_SPECIFIC 0x0100 #define UVC_TT_VENDOR_SPECIFIC 0x0100
#define TT_STREAMING 0x0101 #define UVC_TT_STREAMING 0x0101
/* Input Terminal types */ /* Input Terminal types */
#define ITT_VENDOR_SPECIFIC 0x0200 #define UVC_ITT_VENDOR_SPECIFIC 0x0200
#define ITT_CAMERA 0x0201 #define UVC_ITT_CAMERA 0x0201
#define ITT_MEDIA_TRANSPORT_INPUT 0x0202 #define UVC_ITT_MEDIA_TRANSPORT_INPUT 0x0202
/* Output Terminal types */ /* Output Terminal types */
#define OTT_VENDOR_SPECIFIC 0x0300 #define UVC_OTT_VENDOR_SPECIFIC 0x0300
#define OTT_DISPLAY 0x0301 #define UVC_OTT_DISPLAY 0x0301
#define OTT_MEDIA_TRANSPORT_OUTPUT 0x0302 #define UVC_OTT_MEDIA_TRANSPORT_OUTPUT 0x0302
/* External Terminal types */ /* External Terminal types */
#define EXTERNAL_VENDOR_SPECIFIC 0x0400 #define UVC_EXTERNAL_VENDOR_SPECIFIC 0x0400
#define COMPOSITE_CONNECTOR 0x0401 #define UVC_COMPOSITE_CONNECTOR 0x0401
#define SVIDEO_CONNECTOR 0x0402 #define UVC_SVIDEO_CONNECTOR 0x0402
#define COMPONENT_CONNECTOR 0x0403 #define UVC_COMPONENT_CONNECTOR 0x0403
#define UVC_TERM_INPUT 0x0000 #define UVC_TERM_INPUT 0x0000
#define UVC_TERM_OUTPUT 0x8000 #define UVC_TERM_OUTPUT 0x8000
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment