aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/videodev2.h
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@infradead.org>2008-07-26 12:53:46 -0400
committerMauro Carvalho Chehab <mchehab@infradead.org>2008-07-27 10:06:20 -0400
commit9993e51c0c47ec69dce1f26c2321af6bb9165e9e (patch)
tree3febbd2f33f39fa04e7da76a8d8c8e1308b8720b /include/linux/videodev2.h
parentfdd2a7e2dac56a3384068802be46b822f2aed703 (diff)
V4L/DVB (8502): videodev2.h: CodingStyle cleanups
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'include/linux/videodev2.h')
-rw-r--r--include/linux/videodev2.h378
1 files changed, 166 insertions, 212 deletions
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index 2e66a95e8d32..cc0c8952323b 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -91,8 +91,8 @@
91 */ 91 */
92 92
93/* Four-character-code (FOURCC) */ 93/* Four-character-code (FOURCC) */
94#define v4l2_fourcc(a,b,c,d)\ 94#define v4l2_fourcc(a, b, c, d)\
95 (((__u32)(a)<<0)|((__u32)(b)<<8)|((__u32)(c)<<16)|((__u32)(d)<<24)) 95 ((__u32)(a) | ((__u32)(b) << 8) | ((__u32)(c) << 16) | ((__u32)(d) << 24))
96 96
97/* 97/*
98 * E N U M S 98 * E N U M S
@@ -226,8 +226,7 @@ struct v4l2_fract {
226/* 226/*
227 * D R I V E R C A P A B I L I T I E S 227 * D R I V E R C A P A B I L I T I E S
228 */ 228 */
229struct v4l2_capability 229struct v4l2_capability {
230{
231 __u8 driver[16]; /* i.e. "bttv" */ 230 __u8 driver[16]; /* i.e. "bttv" */
232 __u8 card[32]; /* i.e. "Hauppauge WinTV" */ 231 __u8 card[32]; /* i.e. "Hauppauge WinTV" */
233 __u8 bus_info[32]; /* "PCI:" + pci_name(pci_dev) */ 232 __u8 bus_info[32]; /* "PCI:" + pci_name(pci_dev) */
@@ -259,8 +258,7 @@ struct v4l2_capability
259/* 258/*
260 * V I D E O I M A G E F O R M A T 259 * V I D E O I M A G E F O R M A T
261 */ 260 */
262struct v4l2_pix_format 261struct v4l2_pix_format {
263{
264 __u32 width; 262 __u32 width;
265 __u32 height; 263 __u32 height;
266 __u32 pixelformat; 264 __u32 pixelformat;
@@ -272,68 +270,67 @@ struct v4l2_pix_format
272}; 270};
273 271
274/* Pixel format FOURCC depth Description */ 272/* Pixel format FOURCC depth Description */
275#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R','G','B','1') /* 8 RGB-3-3-2 */ 273#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */
276#define V4L2_PIX_FMT_RGB444 v4l2_fourcc('R','4','4','4') /* 16 xxxxrrrr ggggbbbb */ 274#define V4L2_PIX_FMT_RGB444 v4l2_fourcc('R', '4', '4', '4') /* 16 xxxxrrrr ggggbbbb */
277#define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R','G','B','O') /* 16 RGB-5-5-5 */ 275#define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R', 'G', 'B', 'O') /* 16 RGB-5-5-5 */
278#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R','G','B','P') /* 16 RGB-5-6-5 */ 276#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R', 'G', 'B', 'P') /* 16 RGB-5-6-5 */
279#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R','G','B','Q') /* 16 RGB-5-5-5 BE */ 277#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R', 'G', 'B', 'Q') /* 16 RGB-5-5-5 BE */
280#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R','G','B','R') /* 16 RGB-5-6-5 BE */ 278#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R', 'G', 'B', 'R') /* 16 RGB-5-6-5 BE */
281#define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B','G','R','3') /* 24 BGR-8-8-8 */ 279#define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B', 'G', 'R', '3') /* 24 BGR-8-8-8 */
282#define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R','G','B','3') /* 24 RGB-8-8-8 */ 280#define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R', 'G', 'B', '3') /* 24 RGB-8-8-8 */
283#define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B','G','R','4') /* 32 BGR-8-8-8-8 */ 281#define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B', 'G', 'R', '4') /* 32 BGR-8-8-8-8 */
284#define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R','G','B','4') /* 32 RGB-8-8-8-8 */ 282#define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R', 'G', 'B', '4') /* 32 RGB-8-8-8-8 */
285#define V4L2_PIX_FMT_GREY v4l2_fourcc('G','R','E','Y') /* 8 Greyscale */ 283#define V4L2_PIX_FMT_GREY v4l2_fourcc('G', 'R', 'E', 'Y') /* 8 Greyscale */
286#define V4L2_PIX_FMT_Y16 v4l2_fourcc('Y','1','6',' ') /* 16 Greyscale */ 284#define V4L2_PIX_FMT_Y16 v4l2_fourcc('Y', '1', '6', ' ') /* 16 Greyscale */
287#define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P','A','L','8') /* 8 8-bit palette */ 285#define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */
288#define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y','V','U','9') /* 9 YVU 4:1:0 */ 286#define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y', 'V', 'U', '9') /* 9 YVU 4:1:0 */
289#define V4L2_PIX_FMT_YVU420 v4l2_fourcc('Y','V','1','2') /* 12 YVU 4:2:0 */ 287#define V4L2_PIX_FMT_YVU420 v4l2_fourcc('Y', 'V', '1', '2') /* 12 YVU 4:2:0 */
290#define V4L2_PIX_FMT_YUYV v4l2_fourcc('Y','U','Y','V') /* 16 YUV 4:2:2 */ 288#define V4L2_PIX_FMT_YUYV v4l2_fourcc('Y', 'U', 'Y', 'V') /* 16 YUV 4:2:2 */
291#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U','Y','V','Y') /* 16 YUV 4:2:2 */ 289#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U', 'Y', 'V', 'Y') /* 16 YUV 4:2:2 */
292#define V4L2_PIX_FMT_YUV422P v4l2_fourcc('4','2','2','P') /* 16 YVU422 planar */ 290#define V4L2_PIX_FMT_YUV422P v4l2_fourcc('4', '2', '2', 'P') /* 16 YVU422 planar */
293#define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4','1','1','P') /* 16 YVU411 planar */ 291#define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4', '1', '1', 'P') /* 16 YVU411 planar */
294#define V4L2_PIX_FMT_Y41P v4l2_fourcc('Y','4','1','P') /* 12 YUV 4:1:1 */ 292#define V4L2_PIX_FMT_Y41P v4l2_fourcc('Y', '4', '1', 'P') /* 12 YUV 4:1:1 */
295#define V4L2_PIX_FMT_YUV444 v4l2_fourcc('Y','4','4','4') /* 16 xxxxyyyy uuuuvvvv */ 293#define V4L2_PIX_FMT_YUV444 v4l2_fourcc('Y', '4', '4', '4') /* 16 xxxxyyyy uuuuvvvv */
296#define V4L2_PIX_FMT_YUV555 v4l2_fourcc('Y','U','V','O') /* 16 YUV-5-5-5 */ 294#define V4L2_PIX_FMT_YUV555 v4l2_fourcc('Y', 'U', 'V', 'O') /* 16 YUV-5-5-5 */
297#define V4L2_PIX_FMT_YUV565 v4l2_fourcc('Y','U','V','P') /* 16 YUV-5-6-5 */ 295#define V4L2_PIX_FMT_YUV565 v4l2_fourcc('Y', 'U', 'V', 'P') /* 16 YUV-5-6-5 */
298#define V4L2_PIX_FMT_YUV32 v4l2_fourcc('Y','U','V','4') /* 32 YUV-8-8-8-8 */ 296#define V4L2_PIX_FMT_YUV32 v4l2_fourcc('Y', 'U', 'V', '4') /* 32 YUV-8-8-8-8 */
299 297
300/* two planes -- one Y, one Cr + Cb interleaved */ 298/* two planes -- one Y, one Cr + Cb interleaved */
301#define V4L2_PIX_FMT_NV12 v4l2_fourcc('N','V','1','2') /* 12 Y/CbCr 4:2:0 */ 299#define V4L2_PIX_FMT_NV12 v4l2_fourcc('N', 'V', '1', '2') /* 12 Y/CbCr 4:2:0 */
302#define V4L2_PIX_FMT_NV21 v4l2_fourcc('N','V','2','1') /* 12 Y/CrCb 4:2:0 */ 300#define V4L2_PIX_FMT_NV21 v4l2_fourcc('N', 'V', '2', '1') /* 12 Y/CrCb 4:2:0 */
303 301
304/* The following formats are not defined in the V4L2 specification */ 302/* The following formats are not defined in the V4L2 specification */
305#define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y','U','V','9') /* 9 YUV 4:1:0 */ 303#define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y', 'U', 'V', '9') /* 9 YUV 4:1:0 */
306#define V4L2_PIX_FMT_YUV420 v4l2_fourcc('Y','U','1','2') /* 12 YUV 4:2:0 */ 304#define V4L2_PIX_FMT_YUV420 v4l2_fourcc('Y', 'U', '1', '2') /* 12 YUV 4:2:0 */
307#define V4L2_PIX_FMT_YYUV v4l2_fourcc('Y','Y','U','V') /* 16 YUV 4:2:2 */ 305#define V4L2_PIX_FMT_YYUV v4l2_fourcc('Y', 'Y', 'U', 'V') /* 16 YUV 4:2:2 */
308#define V4L2_PIX_FMT_HI240 v4l2_fourcc('H','I','2','4') /* 8 8-bit color */ 306#define V4L2_PIX_FMT_HI240 v4l2_fourcc('H', 'I', '2', '4') /* 8 8-bit color */
309#define V4L2_PIX_FMT_HM12 v4l2_fourcc('H','M','1','2') /* 8 YUV 4:2:0 16x16 macroblocks */ 307#define V4L2_PIX_FMT_HM12 v4l2_fourcc('H', 'M', '1', '2') /* 8 YUV 4:2:0 16x16 macroblocks */
310 308
311/* see http://www.siliconimaging.com/RGB%20Bayer.htm */ 309/* see http://www.siliconimaging.com/RGB%20Bayer.htm */
312#define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B','A','8','1') /* 8 BGBG.. GRGR.. */ 310#define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B', 'A', '8', '1') /* 8 BGBG.. GRGR.. */
313#define V4L2_PIX_FMT_SGBRG8 v4l2_fourcc('G','B','R','G') /* 8 GBGB.. RGRG.. */ 311#define V4L2_PIX_FMT_SGBRG8 v4l2_fourcc('G', 'B', 'R', 'G') /* 8 GBGB.. RGRG.. */
314#define V4L2_PIX_FMT_SBGGR16 v4l2_fourcc('B','Y','R','2') /* 16 BGBG.. GRGR.. */ 312#define V4L2_PIX_FMT_SBGGR16 v4l2_fourcc('B', 'Y', 'R', '2') /* 16 BGBG.. GRGR.. */
315 313
316/* compressed formats */ 314/* compressed formats */
317#define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M','J','P','G') /* Motion-JPEG */ 315#define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M', 'J', 'P', 'G') /* Motion-JPEG */
318#define V4L2_PIX_FMT_JPEG v4l2_fourcc('J','P','E','G') /* JFIF JPEG */ 316#define V4L2_PIX_FMT_JPEG v4l2_fourcc('J', 'P', 'E', 'G') /* JFIF JPEG */
319#define V4L2_PIX_FMT_DV v4l2_fourcc('d','v','s','d') /* 1394 */ 317#define V4L2_PIX_FMT_DV v4l2_fourcc('d', 'v', 's', 'd') /* 1394 */
320#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M','P','E','G') /* MPEG-1/2/4 */ 318#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 */
321 319
322/* Vendor-specific formats */ 320/* Vendor-specific formats */
323#define V4L2_PIX_FMT_WNVA v4l2_fourcc('W','N','V','A') /* Winnov hw compress */ 321#define V4L2_PIX_FMT_WNVA v4l2_fourcc('W', 'N', 'V', 'A') /* Winnov hw compress */
324#define V4L2_PIX_FMT_SN9C10X v4l2_fourcc('S','9','1','0') /* SN9C10x compression */ 322#define V4L2_PIX_FMT_SN9C10X v4l2_fourcc('S', '9', '1', '0') /* SN9C10x compression */
325#define V4L2_PIX_FMT_PWC1 v4l2_fourcc('P','W','C','1') /* pwc older webcam */ 323#define V4L2_PIX_FMT_PWC1 v4l2_fourcc('P', 'W', 'C', '1') /* pwc older webcam */
326#define V4L2_PIX_FMT_PWC2 v4l2_fourcc('P','W','C','2') /* pwc newer webcam */ 324#define V4L2_PIX_FMT_PWC2 v4l2_fourcc('P', 'W', 'C', '2') /* pwc newer webcam */
327#define V4L2_PIX_FMT_ET61X251 v4l2_fourcc('E','6','2','5') /* ET61X251 compression */ 325#define V4L2_PIX_FMT_ET61X251 v4l2_fourcc('E', '6', '2', '5') /* ET61X251 compression */
328#define V4L2_PIX_FMT_SPCA501 v4l2_fourcc('S','5','0','1') /* YUYV per line */ 326#define V4L2_PIX_FMT_SPCA501 v4l2_fourcc('S', '5', '0', '1') /* YUYV per line */
329#define V4L2_PIX_FMT_SPCA561 v4l2_fourcc('S','5','6','1') /* compressed GBRG bayer */ 327#define V4L2_PIX_FMT_SPCA561 v4l2_fourcc('S', '5', '6', '1') /* compressed GBRG bayer */
330#define V4L2_PIX_FMT_PAC207 v4l2_fourcc('P','2','0','7') /* compressed BGGR bayer */ 328#define V4L2_PIX_FMT_PAC207 v4l2_fourcc('P', '2', '0', '7') /* compressed BGGR bayer */
331 329
332/* 330/*
333 * F O R M A T E N U M E R A T I O N 331 * F O R M A T E N U M E R A T I O N
334 */ 332 */
335struct v4l2_fmtdesc 333struct v4l2_fmtdesc {
336{
337 __u32 index; /* Format number */ 334 __u32 index; /* Format number */
338 enum v4l2_buf_type type; /* buffer type */ 335 enum v4l2_buf_type type; /* buffer type */
339 __u32 flags; 336 __u32 flags;
@@ -349,21 +346,18 @@ struct v4l2_fmtdesc
349/* 346/*
350 * F R A M E S I Z E E N U M E R A T I O N 347 * F R A M E S I Z E E N U M E R A T I O N
351 */ 348 */
352enum v4l2_frmsizetypes 349enum v4l2_frmsizetypes {
353{
354 V4L2_FRMSIZE_TYPE_DISCRETE = 1, 350 V4L2_FRMSIZE_TYPE_DISCRETE = 1,
355 V4L2_FRMSIZE_TYPE_CONTINUOUS = 2, 351 V4L2_FRMSIZE_TYPE_CONTINUOUS = 2,
356 V4L2_FRMSIZE_TYPE_STEPWISE = 3, 352 V4L2_FRMSIZE_TYPE_STEPWISE = 3,
357}; 353};
358 354
359struct v4l2_frmsize_discrete 355struct v4l2_frmsize_discrete {
360{
361 __u32 width; /* Frame width [pixel] */ 356 __u32 width; /* Frame width [pixel] */
362 __u32 height; /* Frame height [pixel] */ 357 __u32 height; /* Frame height [pixel] */
363}; 358};
364 359
365struct v4l2_frmsize_stepwise 360struct v4l2_frmsize_stepwise {
366{
367 __u32 min_width; /* Minimum frame width [pixel] */ 361 __u32 min_width; /* Minimum frame width [pixel] */
368 __u32 max_width; /* Maximum frame width [pixel] */ 362 __u32 max_width; /* Maximum frame width [pixel] */
369 __u32 step_width; /* Frame width step size [pixel] */ 363 __u32 step_width; /* Frame width step size [pixel] */
@@ -372,8 +366,7 @@ struct v4l2_frmsize_stepwise
372 __u32 step_height; /* Frame height step size [pixel] */ 366 __u32 step_height; /* Frame height step size [pixel] */
373}; 367};
374 368
375struct v4l2_frmsizeenum 369struct v4l2_frmsizeenum {
376{
377 __u32 index; /* Frame size number */ 370 __u32 index; /* Frame size number */
378 __u32 pixel_format; /* Pixel format */ 371 __u32 pixel_format; /* Pixel format */
379 __u32 type; /* Frame size type the device supports. */ 372 __u32 type; /* Frame size type the device supports. */
@@ -389,22 +382,19 @@ struct v4l2_frmsizeenum
389/* 382/*
390 * F R A M E R A T E E N U M E R A T I O N 383 * F R A M E R A T E E N U M E R A T I O N
391 */ 384 */
392enum v4l2_frmivaltypes 385enum v4l2_frmivaltypes {
393{
394 V4L2_FRMIVAL_TYPE_DISCRETE = 1, 386 V4L2_FRMIVAL_TYPE_DISCRETE = 1,
395 V4L2_FRMIVAL_TYPE_CONTINUOUS = 2, 387 V4L2_FRMIVAL_TYPE_CONTINUOUS = 2,
396 V4L2_FRMIVAL_TYPE_STEPWISE = 3, 388 V4L2_FRMIVAL_TYPE_STEPWISE = 3,
397}; 389};
398 390
399struct v4l2_frmival_stepwise 391struct v4l2_frmival_stepwise {
400{
401 struct v4l2_fract min; /* Minimum frame interval [s] */ 392 struct v4l2_fract min; /* Minimum frame interval [s] */
402 struct v4l2_fract max; /* Maximum frame interval [s] */ 393 struct v4l2_fract max; /* Maximum frame interval [s] */
403 struct v4l2_fract step; /* Frame interval step size [s] */ 394 struct v4l2_fract step; /* Frame interval step size [s] */
404}; 395};
405 396
406struct v4l2_frmivalenum 397struct v4l2_frmivalenum {
407{
408 __u32 index; /* Frame format index */ 398 __u32 index; /* Frame format index */
409 __u32 pixel_format; /* Pixel format */ 399 __u32 pixel_format; /* Pixel format */
410 __u32 width; /* Frame width */ 400 __u32 width; /* Frame width */
@@ -423,8 +413,7 @@ struct v4l2_frmivalenum
423/* 413/*
424 * T I M E C O D E 414 * T I M E C O D E
425 */ 415 */
426struct v4l2_timecode 416struct v4l2_timecode {
427{
428 __u32 type; 417 __u32 type;
429 __u32 flags; 418 __u32 flags;
430 __u8 frames; 419 __u8 frames;
@@ -449,8 +438,7 @@ struct v4l2_timecode
449#define V4L2_TC_USERBITS_8BITCHARS 0x0008 438#define V4L2_TC_USERBITS_8BITCHARS 0x0008
450/* The above is based on SMPTE timecodes */ 439/* The above is based on SMPTE timecodes */
451 440
452struct v4l2_jpegcompression 441struct v4l2_jpegcompression {
453{
454 int quality; 442 int quality;
455 443
456 int APPn; /* Number of APP segment to be written, 444 int APPn; /* Number of APP segment to be written,
@@ -482,16 +470,14 @@ struct v4l2_jpegcompression
482/* 470/*
483 * M E M O R Y - M A P P I N G B U F F E R S 471 * M E M O R Y - M A P P I N G B U F F E R S
484 */ 472 */
485struct v4l2_requestbuffers 473struct v4l2_requestbuffers {
486{
487 __u32 count; 474 __u32 count;
488 enum v4l2_buf_type type; 475 enum v4l2_buf_type type;
489 enum v4l2_memory memory; 476 enum v4l2_memory memory;
490 __u32 reserved[2]; 477 __u32 reserved[2];
491}; 478};
492 479
493struct v4l2_buffer 480struct v4l2_buffer {
494{
495 __u32 index; 481 __u32 index;
496 enum v4l2_buf_type type; 482 enum v4l2_buf_type type;
497 __u32 bytesused; 483 __u32 bytesused;
@@ -525,13 +511,12 @@ struct v4l2_buffer
525/* 511/*
526 * O V E R L A Y P R E V I E W 512 * O V E R L A Y P R E V I E W
527 */ 513 */
528struct v4l2_framebuffer 514struct v4l2_framebuffer {
529{
530 __u32 capability; 515 __u32 capability;
531 __u32 flags; 516 __u32 flags;
532/* FIXME: in theory we should pass something like PCI device + memory 517/* FIXME: in theory we should pass something like PCI device + memory
533 * region + offset instead of some physical address */ 518 * region + offset instead of some physical address */
534 void* base; 519 void *base;
535 struct v4l2_pix_format fmt; 520 struct v4l2_pix_format fmt;
536}; 521};
537/* Flags for the 'capability' field. Read only */ 522/* Flags for the 'capability' field. Read only */
@@ -550,14 +535,12 @@ struct v4l2_framebuffer
550#define V4L2_FBUF_FLAG_GLOBAL_ALPHA 0x0010 535#define V4L2_FBUF_FLAG_GLOBAL_ALPHA 0x0010
551#define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA 0x0020 536#define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA 0x0020
552 537
553struct v4l2_clip 538struct v4l2_clip {
554{
555 struct v4l2_rect c; 539 struct v4l2_rect c;
556 struct v4l2_clip __user *next; 540 struct v4l2_clip __user *next;
557}; 541};
558 542
559struct v4l2_window 543struct v4l2_window {
560{
561 struct v4l2_rect w; 544 struct v4l2_rect w;
562 enum v4l2_field field; 545 enum v4l2_field field;
563 __u32 chromakey; 546 __u32 chromakey;
@@ -570,8 +553,7 @@ struct v4l2_window
570/* 553/*
571 * C A P T U R E P A R A M E T E R S 554 * C A P T U R E P A R A M E T E R S
572 */ 555 */
573struct v4l2_captureparm 556struct v4l2_captureparm {
574{
575 __u32 capability; /* Supported modes */ 557 __u32 capability; /* Supported modes */
576 __u32 capturemode; /* Current mode */ 558 __u32 capturemode; /* Current mode */
577 struct v4l2_fract timeperframe; /* Time per frame in .1us units */ 559 struct v4l2_fract timeperframe; /* Time per frame in .1us units */
@@ -584,8 +566,7 @@ struct v4l2_captureparm
584#define V4L2_MODE_HIGHQUALITY 0x0001 /* High quality imaging mode */ 566#define V4L2_MODE_HIGHQUALITY 0x0001 /* High quality imaging mode */
585#define V4L2_CAP_TIMEPERFRAME 0x1000 /* timeperframe field is supported */ 567#define V4L2_CAP_TIMEPERFRAME 0x1000 /* timeperframe field is supported */
586 568
587struct v4l2_outputparm 569struct v4l2_outputparm {
588{
589 __u32 capability; /* Supported modes */ 570 __u32 capability; /* Supported modes */
590 __u32 outputmode; /* Current mode */ 571 __u32 outputmode; /* Current mode */
591 struct v4l2_fract timeperframe; /* Time per frame in seconds */ 572 struct v4l2_fract timeperframe; /* Time per frame in seconds */
@@ -702,8 +683,7 @@ typedef __u64 v4l2_std_id;
702#define V4L2_STD_ALL (V4L2_STD_525_60 |\ 683#define V4L2_STD_ALL (V4L2_STD_525_60 |\
703 V4L2_STD_625_50) 684 V4L2_STD_625_50)
704 685
705struct v4l2_standard 686struct v4l2_standard {
706{
707 __u32 index; 687 __u32 index;
708 v4l2_std_id id; 688 v4l2_std_id id;
709 __u8 name[24]; 689 __u8 name[24];
@@ -715,8 +695,7 @@ struct v4l2_standard
715/* 695/*
716 * V I D E O I N P U T S 696 * V I D E O I N P U T S
717 */ 697 */
718struct v4l2_input 698struct v4l2_input {
719{
720 __u32 index; /* Which input */ 699 __u32 index; /* Which input */
721 __u8 name[32]; /* Label */ 700 __u8 name[32]; /* Label */
722 __u32 type; /* Type of input */ 701 __u32 type; /* Type of input */
@@ -753,8 +732,7 @@ struct v4l2_input
753/* 732/*
754 * V I D E O O U T P U T S 733 * V I D E O O U T P U T S
755 */ 734 */
756struct v4l2_output 735struct v4l2_output {
757{
758 __u32 index; /* Which output */ 736 __u32 index; /* Which output */
759 __u8 name[32]; /* Label */ 737 __u8 name[32]; /* Label */
760 __u32 type; /* Type of output */ 738 __u32 type; /* Type of output */
@@ -771,14 +749,12 @@ struct v4l2_output
771/* 749/*
772 * C O N T R O L S 750 * C O N T R O L S
773 */ 751 */
774struct v4l2_control 752struct v4l2_control {
775{
776 __u32 id; 753 __u32 id;
777 __s32 value; 754 __s32 value;
778}; 755};
779 756
780struct v4l2_ext_control 757struct v4l2_ext_control {
781{
782 __u32 id; 758 __u32 id;
783 __u32 reserved2[2]; 759 __u32 reserved2[2];
784 union { 760 union {
@@ -788,8 +764,7 @@ struct v4l2_ext_control
788 }; 764 };
789} __attribute__ ((packed)); 765} __attribute__ ((packed));
790 766
791struct v4l2_ext_controls 767struct v4l2_ext_controls {
792{
793 __u32 ctrl_class; 768 __u32 ctrl_class;
794 __u32 count; 769 __u32 count;
795 __u32 error_idx; 770 __u32 error_idx;
@@ -807,8 +782,7 @@ struct v4l2_ext_controls
807#define V4L2_CTRL_DRIVER_PRIV(id) (((id) & 0xffff) >= 0x1000) 782#define V4L2_CTRL_DRIVER_PRIV(id) (((id) & 0xffff) >= 0x1000)
808 783
809/* Used in the VIDIOC_QUERYCTRL ioctl for querying controls */ 784/* Used in the VIDIOC_QUERYCTRL ioctl for querying controls */
810struct v4l2_queryctrl 785struct v4l2_queryctrl {
811{
812 __u32 id; 786 __u32 id;
813 enum v4l2_ctrl_type type; 787 enum v4l2_ctrl_type type;
814 __u8 name[32]; /* Whatever */ 788 __u8 name[32]; /* Whatever */
@@ -821,8 +795,7 @@ struct v4l2_queryctrl
821}; 795};
822 796
823/* Used in the VIDIOC_QUERYMENU ioctl for querying menu items */ 797/* Used in the VIDIOC_QUERYMENU ioctl for querying menu items */
824struct v4l2_querymenu 798struct v4l2_querymenu {
825{
826 __u32 id; 799 __u32 id;
827 __u32 index; 800 __u32 index;
828 __u8 name[32]; /* Whatever */ 801 __u8 name[32]; /* Whatever */
@@ -1104,8 +1077,7 @@ enum v4l2_exposure_auto_type {
1104/* 1077/*
1105 * T U N I N G 1078 * T U N I N G
1106 */ 1079 */
1107struct v4l2_tuner 1080struct v4l2_tuner {
1108{
1109 __u32 index; 1081 __u32 index;
1110 __u8 name[32]; 1082 __u8 name[32];
1111 enum v4l2_tuner_type type; 1083 enum v4l2_tuner_type type;
@@ -1119,8 +1091,7 @@ struct v4l2_tuner
1119 __u32 reserved[4]; 1091 __u32 reserved[4];
1120}; 1092};
1121 1093
1122struct v4l2_modulator 1094struct v4l2_modulator {
1123{
1124 __u32 index; 1095 __u32 index;
1125 __u8 name[32]; 1096 __u8 name[32];
1126 __u32 capability; 1097 __u32 capability;
@@ -1153,8 +1124,7 @@ struct v4l2_modulator
1153#define V4L2_TUNER_MODE_LANG1 0x0003 1124#define V4L2_TUNER_MODE_LANG1 0x0003
1154#define V4L2_TUNER_MODE_LANG1_LANG2 0x0004 1125#define V4L2_TUNER_MODE_LANG1_LANG2 0x0004
1155 1126
1156struct v4l2_frequency 1127struct v4l2_frequency {
1157{
1158 __u32 tuner; 1128 __u32 tuner;
1159 enum v4l2_tuner_type type; 1129 enum v4l2_tuner_type type;
1160 __u32 frequency; 1130 __u32 frequency;
@@ -1172,8 +1142,7 @@ struct v4l2_hw_freq_seek {
1172/* 1142/*
1173 * A U D I O 1143 * A U D I O
1174 */ 1144 */
1175struct v4l2_audio 1145struct v4l2_audio {
1176{
1177 __u32 index; 1146 __u32 index;
1178 __u8 name[32]; 1147 __u8 name[32];
1179 __u32 capability; 1148 __u32 capability;
@@ -1188,8 +1157,7 @@ struct v4l2_audio
1188/* Flags for the 'mode' field */ 1157/* Flags for the 'mode' field */
1189#define V4L2_AUDMODE_AVL 0x00001 1158#define V4L2_AUDMODE_AVL 0x00001
1190 1159
1191struct v4l2_audioout 1160struct v4l2_audioout {
1192{
1193 __u32 index; 1161 __u32 index;
1194 __u8 name[32]; 1162 __u8 name[32];
1195 __u32 capability; 1163 __u32 capability;
@@ -1253,8 +1221,7 @@ struct v4l2_encoder_cmd {
1253 */ 1221 */
1254 1222
1255/* Raw VBI */ 1223/* Raw VBI */
1256struct v4l2_vbi_format 1224struct v4l2_vbi_format {
1257{
1258 __u32 sampling_rate; /* in 1 Hz */ 1225 __u32 sampling_rate; /* in 1 Hz */
1259 __u32 offset; 1226 __u32 offset;
1260 __u32 samples_per_line; 1227 __u32 samples_per_line;
@@ -1266,8 +1233,8 @@ struct v4l2_vbi_format
1266}; 1233};
1267 1234
1268/* VBI flags */ 1235/* VBI flags */
1269#define V4L2_VBI_UNSYNC (1<< 0) 1236#define V4L2_VBI_UNSYNC (1 << 0)
1270#define V4L2_VBI_INTERLACED (1<< 1) 1237#define V4L2_VBI_INTERLACED (1 << 1)
1271 1238
1272/* Sliced VBI 1239/* Sliced VBI
1273 * 1240 *
@@ -1276,8 +1243,7 @@ struct v4l2_vbi_format
1276 * notice in the definitive implementation. 1243 * notice in the definitive implementation.
1277 */ 1244 */
1278 1245
1279struct v4l2_sliced_vbi_format 1246struct v4l2_sliced_vbi_format {
1280{
1281 __u16 service_set; 1247 __u16 service_set;
1282 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field 1248 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field
1283 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field 1249 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field
@@ -1301,8 +1267,7 @@ struct v4l2_sliced_vbi_format
1301#define V4L2_SLICED_VBI_525 (V4L2_SLICED_CAPTION_525) 1267#define V4L2_SLICED_VBI_525 (V4L2_SLICED_CAPTION_525)
1302#define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625) 1268#define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625)
1303 1269
1304struct v4l2_sliced_vbi_cap 1270struct v4l2_sliced_vbi_cap {
1305{
1306 __u16 service_set; 1271 __u16 service_set;
1307 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field 1272 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field
1308 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field 1273 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field
@@ -1313,8 +1278,7 @@ struct v4l2_sliced_vbi_cap
1313 __u32 reserved[3]; /* must be 0 */ 1278 __u32 reserved[3]; /* must be 0 */
1314}; 1279};
1315 1280
1316struct v4l2_sliced_vbi_data 1281struct v4l2_sliced_vbi_data {
1317{
1318 __u32 id; 1282 __u32 id;
1319 __u32 field; /* 0: first field, 1: second field */ 1283 __u32 field; /* 0: first field, 1: second field */
1320 __u32 line; /* 1-23 */ 1284 __u32 line; /* 1-23 */
@@ -1328,27 +1292,23 @@ struct v4l2_sliced_vbi_data
1328 1292
1329/* Stream data format 1293/* Stream data format
1330 */ 1294 */
1331struct v4l2_format 1295struct v4l2_format {
1332{
1333 enum v4l2_buf_type type; 1296 enum v4l2_buf_type type;
1334 union 1297 union {
1335 { 1298 struct v4l2_pix_format pix; /* V4L2_BUF_TYPE_VIDEO_CAPTURE */
1336 struct v4l2_pix_format pix; // V4L2_BUF_TYPE_VIDEO_CAPTURE 1299 struct v4l2_window win; /* V4L2_BUF_TYPE_VIDEO_OVERLAY */
1337 struct v4l2_window win; // V4L2_BUF_TYPE_VIDEO_OVERLAY 1300 struct v4l2_vbi_format vbi; /* V4L2_BUF_TYPE_VBI_CAPTURE */
1338 struct v4l2_vbi_format vbi; // V4L2_BUF_TYPE_VBI_CAPTURE 1301 struct v4l2_sliced_vbi_format sliced; /* V4L2_BUF_TYPE_SLICED_VBI_CAPTURE */
1339 struct v4l2_sliced_vbi_format sliced; // V4L2_BUF_TYPE_SLICED_VBI_CAPTURE 1302 __u8 raw_data[200]; /* user-defined */
1340 __u8 raw_data[200]; // user-defined
1341 } fmt; 1303 } fmt;
1342}; 1304};
1343 1305
1344 1306
1345/* Stream type-dependent parameters 1307/* Stream type-dependent parameters
1346 */ 1308 */
1347struct v4l2_streamparm 1309struct v4l2_streamparm {
1348{
1349 enum v4l2_buf_type type; 1310 enum v4l2_buf_type type;
1350 union 1311 union {
1351 {
1352 struct v4l2_captureparm capture; 1312 struct v4l2_captureparm capture;
1353 struct v4l2_outputparm output; 1313 struct v4l2_outputparm output;
1354 __u8 raw_data[200]; /* user-defined */ 1314 __u8 raw_data[200]; /* user-defined */
@@ -1386,92 +1346,86 @@ struct v4l2_chip_ident {
1386 * I O C T L C O D E S F O R V I D E O D E V I C E S 1346 * I O C T L C O D E S F O R V I D E O D E V I C E S
1387 * 1347 *
1388 */ 1348 */
1389#define VIDIOC_QUERYCAP _IOR ('V', 0, struct v4l2_capability) 1349#define VIDIOC_QUERYCAP _IOR('V', 0, struct v4l2_capability)
1390#define VIDIOC_RESERVED _IO ('V', 1) 1350#define VIDIOC_RESERVED _IO('V', 1)
1391#define VIDIOC_ENUM_FMT _IOWR ('V', 2, struct v4l2_fmtdesc) 1351#define VIDIOC_ENUM_FMT _IOWR('V', 2, struct v4l2_fmtdesc)
1392#define VIDIOC_G_FMT _IOWR ('V', 4, struct v4l2_format) 1352#define VIDIOC_G_FMT _IOWR('V', 4, struct v4l2_format)
1393#define VIDIOC_S_FMT _IOWR ('V', 5, struct v4l2_format) 1353#define VIDIOC_S_FMT _IOWR('V', 5, struct v4l2_format)
1394#define VIDIOC_REQBUFS _IOWR ('V', 8, struct v4l2_requestbuffers) 1354#define VIDIOC_REQBUFS _IOWR('V', 8, struct v4l2_requestbuffers)
1395#define VIDIOC_QUERYBUF _IOWR ('V', 9, struct v4l2_buffer) 1355#define VIDIOC_QUERYBUF _IOWR('V', 9, struct v4l2_buffer)
1396#define VIDIOC_G_FBUF _IOR ('V', 10, struct v4l2_framebuffer) 1356#define VIDIOC_G_FBUF _IOR('V', 10, struct v4l2_framebuffer)
1397#define VIDIOC_S_FBUF _IOW ('V', 11, struct v4l2_framebuffer) 1357#define VIDIOC_S_FBUF _IOW('V', 11, struct v4l2_framebuffer)
1398#define VIDIOC_OVERLAY _IOW ('V', 14, int) 1358#define VIDIOC_OVERLAY _IOW('V', 14, int)
1399#define VIDIOC_QBUF _IOWR ('V', 15, struct v4l2_buffer) 1359#define VIDIOC_QBUF _IOWR('V', 15, struct v4l2_buffer)
1400#define VIDIOC_DQBUF _IOWR ('V', 17, struct v4l2_buffer) 1360#define VIDIOC_DQBUF _IOWR('V', 17, struct v4l2_buffer)
1401#define VIDIOC_STREAMON _IOW ('V', 18, int) 1361#define VIDIOC_STREAMON _IOW('V', 18, int)
1402#define VIDIOC_STREAMOFF _IOW ('V', 19, int) 1362#define VIDIOC_STREAMOFF _IOW('V', 19, int)
1403#define VIDIOC_G_PARM _IOWR ('V', 21, struct v4l2_streamparm) 1363#define VIDIOC_G_PARM _IOWR('V', 21, struct v4l2_streamparm)
1404#define VIDIOC_S_PARM _IOWR ('V', 22, struct v4l2_streamparm) 1364#define VIDIOC_S_PARM _IOWR('V', 22, struct v4l2_streamparm)
1405#define VIDIOC_G_STD _IOR ('V', 23, v4l2_std_id) 1365#define VIDIOC_G_STD _IOR('V', 23, v4l2_std_id)
1406#define VIDIOC_S_STD _IOW ('V', 24, v4l2_std_id) 1366#define VIDIOC_S_STD _IOW('V', 24, v4l2_std_id)
1407#define VIDIOC_ENUMSTD _IOWR ('V', 25, struct v4l2_standard) 1367#define VIDIOC_ENUMSTD _IOWR('V', 25, struct v4l2_standard)
1408#define VIDIOC_ENUMINPUT _IOWR ('V', 26, struct v4l2_input) 1368#define VIDIOC_ENUMINPUT _IOWR('V', 26, struct v4l2_input)
1409#define VIDIOC_G_CTRL _IOWR ('V', 27, struct v4l2_control) 1369#define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control)
1410#define VIDIOC_S_CTRL _IOWR ('V', 28, struct v4l2_control) 1370#define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control)
1411#define VIDIOC_G_TUNER _IOWR ('V', 29, struct v4l2_tuner) 1371#define VIDIOC_G_TUNER _IOWR('V', 29, struct v4l2_tuner)
1412#define VIDIOC_S_TUNER _IOW ('V', 30, struct v4l2_tuner) 1372#define VIDIOC_S_TUNER _IOW('V', 30, struct v4l2_tuner)
1413#define VIDIOC_G_AUDIO _IOR ('V', 33, struct v4l2_audio) 1373#define VIDIOC_G_AUDIO _IOR('V', 33, struct v4l2_audio)
1414#define VIDIOC_S_AUDIO _IOW ('V', 34, struct v4l2_audio) 1374#define VIDIOC_S_AUDIO _IOW('V', 34, struct v4l2_audio)
1415#define VIDIOC_QUERYCTRL _IOWR ('V', 36, struct v4l2_queryctrl) 1375#define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl)
1416#define VIDIOC_QUERYMENU _IOWR ('V', 37, struct v4l2_querymenu) 1376#define VIDIOC_QUERYMENU _IOWR('V', 37, struct v4l2_querymenu)
1417#define VIDIOC_G_INPUT _IOR ('V', 38, int) 1377#define VIDIOC_G_INPUT _IOR('V', 38, int)
1418#define VIDIOC_S_INPUT _IOWR ('V', 39, int) 1378#define VIDIOC_S_INPUT _IOWR('V', 39, int)
1419#define VIDIOC_G_OUTPUT _IOR ('V', 46, int) 1379#define VIDIOC_G_OUTPUT _IOR('V', 46, int)
1420#define VIDIOC_S_OUTPUT _IOWR ('V', 47, int) 1380#define VIDIOC_S_OUTPUT _IOWR('V', 47, int)
1421#define VIDIOC_ENUMOUTPUT _IOWR ('V', 48, struct v4l2_output) 1381#define VIDIOC_ENUMOUTPUT _IOWR('V', 48, struct v4l2_output)
1422#define VIDIOC_G_AUDOUT _IOR ('V', 49, struct v4l2_audioout) 1382#define VIDIOC_G_AUDOUT _IOR('V', 49, struct v4l2_audioout)
1423#define VIDIOC_S_AUDOUT _IOW ('V', 50, struct v4l2_audioout) 1383#define VIDIOC_S_AUDOUT _IOW('V', 50, struct v4l2_audioout)
1424#define VIDIOC_G_MODULATOR _IOWR ('V', 54, struct v4l2_modulator) 1384#define VIDIOC_G_MODULATOR _IOWR('V', 54, struct v4l2_modulator)
1425#define VIDIOC_S_MODULATOR _IOW ('V', 55, struct v4l2_modulator) 1385#define VIDIOC_S_MODULATOR _IOW('V', 55, struct v4l2_modulator)
1426#define VIDIOC_G_FREQUENCY _IOWR ('V', 56, struct v4l2_frequency) 1386#define VIDIOC_G_FREQUENCY _IOWR('V', 56, struct v4l2_frequency)
1427#define VIDIOC_S_FREQUENCY _IOW ('V', 57, struct v4l2_frequency) 1387#define VIDIOC_S_FREQUENCY _IOW('V', 57, struct v4l2_frequency)
1428#define VIDIOC_CROPCAP _IOWR ('V', 58, struct v4l2_cropcap) 1388#define VIDIOC_CROPCAP _IOWR('V', 58, struct v4l2_cropcap)
1429#define VIDIOC_G_CROP _IOWR ('V', 59, struct v4l2_crop) 1389#define VIDIOC_G_CROP _IOWR('V', 59, struct v4l2_crop)
1430#define VIDIOC_S_CROP _IOW ('V', 60, struct v4l2_crop) 1390#define VIDIOC_S_CROP _IOW('V', 60, struct v4l2_crop)
1431#define VIDIOC_G_JPEGCOMP _IOR ('V', 61, struct v4l2_jpegcompression) 1391#define VIDIOC_G_JPEGCOMP _IOR('V', 61, struct v4l2_jpegcompression)
1432#define VIDIOC_S_JPEGCOMP _IOW ('V', 62, struct v4l2_jpegcompression) 1392#define VIDIOC_S_JPEGCOMP _IOW('V', 62, struct v4l2_jpegcompression)
1433#define VIDIOC_QUERYSTD _IOR ('V', 63, v4l2_std_id) 1393#define VIDIOC_QUERYSTD _IOR('V', 63, v4l2_std_id)
1434#define VIDIOC_TRY_FMT _IOWR ('V', 64, struct v4l2_format) 1394#define VIDIOC_TRY_FMT _IOWR('V', 64, struct v4l2_format)
1435#define VIDIOC_ENUMAUDIO _IOWR ('V', 65, struct v4l2_audio) 1395#define VIDIOC_ENUMAUDIO _IOWR('V', 65, struct v4l2_audio)
1436#define VIDIOC_ENUMAUDOUT _IOWR ('V', 66, struct v4l2_audioout) 1396#define VIDIOC_ENUMAUDOUT _IOWR('V', 66, struct v4l2_audioout)
1437#define VIDIOC_G_PRIORITY _IOR ('V', 67, enum v4l2_priority) 1397#define VIDIOC_G_PRIORITY _IOR('V', 67, enum v4l2_priority)
1438#define VIDIOC_S_PRIORITY _IOW ('V', 68, enum v4l2_priority) 1398#define VIDIOC_S_PRIORITY _IOW('V', 68, enum v4l2_priority)
1439#define VIDIOC_G_SLICED_VBI_CAP _IOWR ('V', 69, struct v4l2_sliced_vbi_cap) 1399#define VIDIOC_G_SLICED_VBI_CAP _IOWR('V', 69, struct v4l2_sliced_vbi_cap)
1440#define VIDIOC_LOG_STATUS _IO ('V', 70) 1400#define VIDIOC_LOG_STATUS _IO('V', 70)
1441#define VIDIOC_G_EXT_CTRLS _IOWR ('V', 71, struct v4l2_ext_controls) 1401#define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
1442#define VIDIOC_S_EXT_CTRLS _IOWR ('V', 72, struct v4l2_ext_controls) 1402#define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
1443#define VIDIOC_TRY_EXT_CTRLS _IOWR ('V', 73, struct v4l2_ext_controls) 1403#define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
1444#if 1 1404#if 1
1445#define VIDIOC_ENUM_FRAMESIZES _IOWR ('V', 74, struct v4l2_frmsizeenum) 1405#define VIDIOC_ENUM_FRAMESIZES _IOWR('V', 74, struct v4l2_frmsizeenum)
1446#define VIDIOC_ENUM_FRAMEINTERVALS _IOWR ('V', 75, struct v4l2_frmivalenum) 1406#define VIDIOC_ENUM_FRAMEINTERVALS _IOWR('V', 75, struct v4l2_frmivalenum)
1447#define VIDIOC_G_ENC_INDEX _IOR ('V', 76, struct v4l2_enc_idx) 1407#define VIDIOC_G_ENC_INDEX _IOR('V', 76, struct v4l2_enc_idx)
1448#define VIDIOC_ENCODER_CMD _IOWR ('V', 77, struct v4l2_encoder_cmd) 1408#define VIDIOC_ENCODER_CMD _IOWR('V', 77, struct v4l2_encoder_cmd)
1449#define VIDIOC_TRY_ENCODER_CMD _IOWR ('V', 78, struct v4l2_encoder_cmd) 1409#define VIDIOC_TRY_ENCODER_CMD _IOWR('V', 78, struct v4l2_encoder_cmd)
1450 1410
1451/* Experimental, only implemented if CONFIG_VIDEO_ADV_DEBUG is defined */ 1411/* Experimental, only implemented if CONFIG_VIDEO_ADV_DEBUG is defined */
1452#define VIDIOC_DBG_S_REGISTER _IOW ('V', 79, struct v4l2_register) 1412#define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_register)
1453#define VIDIOC_DBG_G_REGISTER _IOWR ('V', 80, struct v4l2_register) 1413#define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_register)
1454 1414
1455#define VIDIOC_G_CHIP_IDENT _IOWR ('V', 81, struct v4l2_chip_ident) 1415#define VIDIOC_G_CHIP_IDENT _IOWR('V', 81, struct v4l2_chip_ident)
1456#endif 1416#endif
1457#define VIDIOC_S_HW_FREQ_SEEK _IOW ('V', 82, struct v4l2_hw_freq_seek) 1417#define VIDIOC_S_HW_FREQ_SEEK _IOW('V', 82, struct v4l2_hw_freq_seek)
1458 1418
1459#ifdef __OLD_VIDIOC_ 1419#ifdef __OLD_VIDIOC_
1460/* for compatibility, will go away some day */ 1420/* for compatibility, will go away some day */
1461#define VIDIOC_OVERLAY_OLD _IOWR ('V', 14, int) 1421#define VIDIOC_OVERLAY_OLD _IOWR('V', 14, int)
1462#define VIDIOC_S_PARM_OLD _IOW ('V', 22, struct v4l2_streamparm) 1422#define VIDIOC_S_PARM_OLD _IOW('V', 22, struct v4l2_streamparm)
1463#define VIDIOC_S_CTRL_OLD _IOW ('V', 28, struct v4l2_control) 1423#define VIDIOC_S_CTRL_OLD _IOW('V', 28, struct v4l2_control)
1464#define VIDIOC_G_AUDIO_OLD _IOWR ('V', 33, struct v4l2_audio) 1424#define VIDIOC_G_AUDIO_OLD _IOWR('V', 33, struct v4l2_audio)
1465#define VIDIOC_G_AUDOUT_OLD _IOWR ('V', 49, struct v4l2_audioout) 1425#define VIDIOC_G_AUDOUT_OLD _IOWR('V', 49, struct v4l2_audioout)
1466#define VIDIOC_CROPCAP_OLD _IOR ('V', 58, struct v4l2_cropcap) 1426#define VIDIOC_CROPCAP_OLD _IOR('V', 58, struct v4l2_cropcap)
1467#endif 1427#endif
1468 1428
1469#define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */ 1429#define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */
1470 1430
1471#endif /* __LINUX_VIDEODEV2_H */ 1431#endif /* __LINUX_VIDEODEV2_H */
1472
1473/*
1474 * Local variables:
1475 * c-basic-offset: 8
1476 * End:
1477 */