diff options
Diffstat (limited to 'drivers/media/video/pwc/pwc-ioctl.h')
-rw-r--r-- | drivers/media/video/pwc/pwc-ioctl.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/drivers/media/video/pwc/pwc-ioctl.h b/drivers/media/video/pwc/pwc-ioctl.h index 5f9cb08bc02e..784bc72521fa 100644 --- a/drivers/media/video/pwc/pwc-ioctl.h +++ b/drivers/media/video/pwc/pwc-ioctl.h | |||
@@ -33,10 +33,10 @@ | |||
33 | /* | 33 | /* |
34 | Changes | 34 | Changes |
35 | 2001/08/03 Alvarado Added ioctl constants to access methods for | 35 | 2001/08/03 Alvarado Added ioctl constants to access methods for |
36 | changing white balance and red/blue gains | 36 | changing white balance and red/blue gains |
37 | 2002/12/15 G. H. Fernandez-Toribio VIDIOCGREALSIZE | 37 | 2002/12/15 G. H. Fernandez-Toribio VIDIOCGREALSIZE |
38 | 2003/12/13 Nemosft Unv. Some modifications to make interfacing to | 38 | 2003/12/13 Nemosft Unv. Some modifications to make interfacing to |
39 | PWCX easier | 39 | PWCX easier |
40 | */ | 40 | */ |
41 | 41 | ||
42 | /* These are private ioctl() commands, specific for the Philips webcams. | 42 | /* These are private ioctl() commands, specific for the Philips webcams. |
@@ -45,10 +45,10 @@ | |||
45 | 45 | ||
46 | The #define names are built up like follows: | 46 | The #define names are built up like follows: |
47 | VIDIOC VIDeo IOCtl prefix | 47 | VIDIOC VIDeo IOCtl prefix |
48 | PWC Philps WebCam | 48 | PWC Philps WebCam |
49 | G optional: Get | 49 | G optional: Get |
50 | S optional: Set | 50 | S optional: Set |
51 | ... the function | 51 | ... the function |
52 | */ | 52 | */ |
53 | 53 | ||
54 | 54 | ||
@@ -94,7 +94,7 @@ struct pwc_serial | |||
94 | { | 94 | { |
95 | char serial[30]; /* String with serial number. Contains terminating 0 */ | 95 | char serial[30]; /* String with serial number. Contains terminating 0 */ |
96 | }; | 96 | }; |
97 | 97 | ||
98 | /* pwc_whitebalance.mode values */ | 98 | /* pwc_whitebalance.mode values */ |
99 | #define PWC_WB_INDOOR 0 | 99 | #define PWC_WB_INDOOR 0 |
100 | #define PWC_WB_OUTDOOR 1 | 100 | #define PWC_WB_OUTDOOR 1 |
@@ -102,14 +102,14 @@ struct pwc_serial | |||
102 | #define PWC_WB_MANUAL 3 | 102 | #define PWC_WB_MANUAL 3 |
103 | #define PWC_WB_AUTO 4 | 103 | #define PWC_WB_AUTO 4 |
104 | 104 | ||
105 | /* Used with VIDIOCPWC[SG]AWB (Auto White Balance). | 105 | /* Used with VIDIOCPWC[SG]AWB (Auto White Balance). |
106 | Set mode to one of the PWC_WB_* values above. | 106 | Set mode to one of the PWC_WB_* values above. |
107 | *red and *blue are the respective gains of these colour components inside | 107 | *red and *blue are the respective gains of these colour components inside |
108 | the camera; range 0..65535 | 108 | the camera; range 0..65535 |
109 | When 'mode' == PWC_WB_MANUAL, 'manual_red' and 'manual_blue' are set or read; | 109 | When 'mode' == PWC_WB_MANUAL, 'manual_red' and 'manual_blue' are set or read; |
110 | otherwise undefined. | 110 | otherwise undefined. |
111 | 'read_red' and 'read_blue' are read-only. | 111 | 'read_red' and 'read_blue' are read-only. |
112 | */ | 112 | */ |
113 | struct pwc_whitebalance | 113 | struct pwc_whitebalance |
114 | { | 114 | { |
115 | int mode; | 115 | int mode; |
@@ -117,9 +117,9 @@ struct pwc_whitebalance | |||
117 | int read_red, read_blue; /* R/O */ | 117 | int read_red, read_blue; /* R/O */ |
118 | }; | 118 | }; |
119 | 119 | ||
120 | /* | 120 | /* |
121 | 'control_speed' and 'control_delay' are used in automatic whitebalance mode, | 121 | 'control_speed' and 'control_delay' are used in automatic whitebalance mode, |
122 | and tell the camera how fast it should react to changes in lighting, and | 122 | and tell the camera how fast it should react to changes in lighting, and |
123 | with how much delay. Valid values are 0..65535. | 123 | with how much delay. Valid values are 0..65535. |
124 | */ | 124 | */ |
125 | struct pwc_wb_speed | 125 | struct pwc_wb_speed |
@@ -148,11 +148,11 @@ struct pwc_imagesize | |||
148 | #define PWC_MPT_TILT 0x02 | 148 | #define PWC_MPT_TILT 0x02 |
149 | #define PWC_MPT_TIMEOUT 0x04 /* for status */ | 149 | #define PWC_MPT_TIMEOUT 0x04 /* for status */ |
150 | 150 | ||
151 | /* Set angles; when absolute != 0, the angle is absolute and the | 151 | /* Set angles; when absolute != 0, the angle is absolute and the |
152 | driver calculates the relative offset for you. This can only | 152 | driver calculates the relative offset for you. This can only |
153 | be used with VIDIOCPWCSANGLE; VIDIOCPWCGANGLE always returns | 153 | be used with VIDIOCPWCSANGLE; VIDIOCPWCGANGLE always returns |
154 | absolute angles. | 154 | absolute angles. |
155 | */ | 155 | */ |
156 | struct pwc_mpt_angles | 156 | struct pwc_mpt_angles |
157 | { | 157 | { |
158 | int absolute; /* write-only */ | 158 | int absolute; /* write-only */ |
@@ -179,14 +179,14 @@ struct pwc_mpt_status | |||
179 | /* This is used for out-of-kernel decompression. With it, you can get | 179 | /* This is used for out-of-kernel decompression. With it, you can get |
180 | all the necessary information to initialize and use the decompressor | 180 | all the necessary information to initialize and use the decompressor |
181 | routines in standalone applications. | 181 | routines in standalone applications. |
182 | */ | 182 | */ |
183 | struct pwc_video_command | 183 | struct pwc_video_command |
184 | { | 184 | { |
185 | int type; /* camera type (645, 675, 730, etc.) */ | 185 | int type; /* camera type (645, 675, 730, etc.) */ |
186 | int release; /* release number */ | 186 | int release; /* release number */ |
187 | 187 | ||
188 | int size; /* one of PSZ_* */ | 188 | int size; /* one of PSZ_* */ |
189 | int alternate; | 189 | int alternate; |
190 | int command_len; /* length of USB video command */ | 190 | int command_len; /* length of USB video command */ |
191 | unsigned char command_buf[13]; /* Actual USB video command */ | 191 | unsigned char command_buf[13]; /* Actual USB video command */ |
192 | int bandlength; /* >0 = compressed */ | 192 | int bandlength; /* >0 = compressed */ |
@@ -264,7 +264,7 @@ struct pwc_video_command | |||
264 | 264 | ||
265 | /* Flickerless mode; = 0 off, otherwise on */ | 265 | /* Flickerless mode; = 0 off, otherwise on */ |
266 | #define VIDIOCPWCSFLICKER _IOW('v', 208, int) | 266 | #define VIDIOCPWCSFLICKER _IOW('v', 208, int) |
267 | #define VIDIOCPWCGFLICKER _IOR('v', 208, int) | 267 | #define VIDIOCPWCGFLICKER _IOR('v', 208, int) |
268 | 268 | ||
269 | /* Dynamic noise reduction; 0 off, 3 = high noise reduction */ | 269 | /* Dynamic noise reduction; 0 off, 3 = high noise reduction */ |
270 | #define VIDIOCPWCSDYNNOISE _IOW('v', 209, int) | 270 | #define VIDIOCPWCSDYNNOISE _IOW('v', 209, int) |
@@ -273,7 +273,7 @@ struct pwc_video_command | |||
273 | /* Real image size as used by the camera; tells you whether or not there's a gray border around the image */ | 273 | /* Real image size as used by the camera; tells you whether or not there's a gray border around the image */ |
274 | #define VIDIOCPWCGREALSIZE _IOR('v', 210, struct pwc_imagesize) | 274 | #define VIDIOCPWCGREALSIZE _IOR('v', 210, struct pwc_imagesize) |
275 | 275 | ||
276 | /* Motorized pan & tilt functions */ | 276 | /* Motorized pan & tilt functions */ |
277 | #define VIDIOCPWCMPTRESET _IOW('v', 211, int) | 277 | #define VIDIOCPWCMPTRESET _IOW('v', 211, int) |
278 | #define VIDIOCPWCMPTGRANGE _IOR('v', 211, struct pwc_mpt_range) | 278 | #define VIDIOCPWCMPTGRANGE _IOR('v', 211, struct pwc_mpt_range) |
279 | #define VIDIOCPWCMPTSANGLE _IOW('v', 212, struct pwc_mpt_angles) | 279 | #define VIDIOCPWCMPTSANGLE _IOW('v', 212, struct pwc_mpt_angles) |