aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/videodev2.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux/videodev2.h')
-rw-r--r--include/uapi/linux/videodev2.h56
1 files changed, 28 insertions, 28 deletions
diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h
index faa97fda588a..982718965180 100644
--- a/include/uapi/linux/videodev2.h
+++ b/include/uapi/linux/videodev2.h
@@ -107,14 +107,14 @@ enum v4l2_field {
107 transmitted first */ 107 transmitted first */
108}; 108};
109#define V4L2_FIELD_HAS_TOP(field) \ 109#define V4L2_FIELD_HAS_TOP(field) \
110 ((field) == V4L2_FIELD_TOP ||\ 110 ((field) == V4L2_FIELD_TOP ||\
111 (field) == V4L2_FIELD_INTERLACED ||\ 111 (field) == V4L2_FIELD_INTERLACED ||\
112 (field) == V4L2_FIELD_INTERLACED_TB ||\ 112 (field) == V4L2_FIELD_INTERLACED_TB ||\
113 (field) == V4L2_FIELD_INTERLACED_BT ||\ 113 (field) == V4L2_FIELD_INTERLACED_BT ||\
114 (field) == V4L2_FIELD_SEQ_TB ||\ 114 (field) == V4L2_FIELD_SEQ_TB ||\
115 (field) == V4L2_FIELD_SEQ_BT) 115 (field) == V4L2_FIELD_SEQ_BT)
116#define V4L2_FIELD_HAS_BOTTOM(field) \ 116#define V4L2_FIELD_HAS_BOTTOM(field) \
117 ((field) == V4L2_FIELD_BOTTOM ||\ 117 ((field) == V4L2_FIELD_BOTTOM ||\
118 (field) == V4L2_FIELD_INTERLACED ||\ 118 (field) == V4L2_FIELD_INTERLACED ||\
119 (field) == V4L2_FIELD_INTERLACED_TB ||\ 119 (field) == V4L2_FIELD_INTERLACED_TB ||\
120 (field) == V4L2_FIELD_INTERLACED_BT ||\ 120 (field) == V4L2_FIELD_INTERLACED_BT ||\
@@ -467,12 +467,12 @@ struct v4l2_capability {
467 * V I D E O I M A G E F O R M A T 467 * V I D E O I M A G E F O R M A T
468 */ 468 */
469struct v4l2_pix_format { 469struct v4l2_pix_format {
470 __u32 width; 470 __u32 width;
471 __u32 height; 471 __u32 height;
472 __u32 pixelformat; 472 __u32 pixelformat;
473 __u32 field; /* enum v4l2_field */ 473 __u32 field; /* enum v4l2_field */
474 __u32 bytesperline; /* for padding, zero if unused */ 474 __u32 bytesperline; /* for padding, zero if unused */
475 __u32 sizeimage; 475 __u32 sizeimage;
476 __u32 colorspace; /* enum v4l2_colorspace */ 476 __u32 colorspace; /* enum v4l2_colorspace */
477 __u32 priv; /* private data, depends on pixelformat */ 477 __u32 priv; /* private data, depends on pixelformat */
478 __u32 flags; /* format flags (V4L2_PIX_FMT_FLAG_*) */ 478 __u32 flags; /* format flags (V4L2_PIX_FMT_FLAG_*) */
@@ -1173,7 +1173,7 @@ typedef __u64 v4l2_std_id;
1173 V4L2_STD_NTSC_M_JP |\ 1173 V4L2_STD_NTSC_M_JP |\
1174 V4L2_STD_NTSC_M_KR) 1174 V4L2_STD_NTSC_M_KR)
1175/* Secam macros */ 1175/* Secam macros */
1176#define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D |\ 1176#define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D |\
1177 V4L2_STD_SECAM_K |\ 1177 V4L2_STD_SECAM_K |\
1178 V4L2_STD_SECAM_K1) 1178 V4L2_STD_SECAM_K1)
1179/* All Secam Standards */ 1179/* All Secam Standards */
@@ -1254,7 +1254,7 @@ struct v4l2_standard {
1254}; 1254};
1255 1255
1256/* 1256/*
1257 * D V B T T I M I N G S 1257 * D V B T T I M I N G S
1258 */ 1258 */
1259 1259
1260/** struct v4l2_bt_timings - BT.656/BT.1120 timing data 1260/** struct v4l2_bt_timings - BT.656/BT.1120 timing data
@@ -1595,7 +1595,7 @@ struct v4l2_ext_controls {
1595 struct v4l2_ext_control *controls; 1595 struct v4l2_ext_control *controls;
1596}; 1596};
1597 1597
1598#define V4L2_CTRL_ID_MASK (0x0fffffff) 1598#define V4L2_CTRL_ID_MASK (0x0fffffff)
1599#ifndef __KERNEL__ 1599#ifndef __KERNEL__
1600#define V4L2_CTRL_ID2CLASS(id) ((id) & 0x0fff0000UL) 1600#define V4L2_CTRL_ID2CLASS(id) ((id) & 0x0fff0000UL)
1601#endif 1601#endif
@@ -1667,11 +1667,11 @@ struct v4l2_querymenu {
1667/* Control flags */ 1667/* Control flags */
1668#define V4L2_CTRL_FLAG_DISABLED 0x0001 1668#define V4L2_CTRL_FLAG_DISABLED 0x0001
1669#define V4L2_CTRL_FLAG_GRABBED 0x0002 1669#define V4L2_CTRL_FLAG_GRABBED 0x0002
1670#define V4L2_CTRL_FLAG_READ_ONLY 0x0004 1670#define V4L2_CTRL_FLAG_READ_ONLY 0x0004
1671#define V4L2_CTRL_FLAG_UPDATE 0x0008 1671#define V4L2_CTRL_FLAG_UPDATE 0x0008
1672#define V4L2_CTRL_FLAG_INACTIVE 0x0010 1672#define V4L2_CTRL_FLAG_INACTIVE 0x0010
1673#define V4L2_CTRL_FLAG_SLIDER 0x0020 1673#define V4L2_CTRL_FLAG_SLIDER 0x0020
1674#define V4L2_CTRL_FLAG_WRITE_ONLY 0x0040 1674#define V4L2_CTRL_FLAG_WRITE_ONLY 0x0040
1675#define V4L2_CTRL_FLAG_VOLATILE 0x0080 1675#define V4L2_CTRL_FLAG_VOLATILE 0x0080
1676#define V4L2_CTRL_FLAG_HAS_PAYLOAD 0x0100 1676#define V4L2_CTRL_FLAG_HAS_PAYLOAD 0x0100
1677#define V4L2_CTRL_FLAG_EXECUTE_ON_WRITE 0x0200 1677#define V4L2_CTRL_FLAG_EXECUTE_ON_WRITE 0x0200
@@ -1785,21 +1785,21 @@ struct v4l2_hw_freq_seek {
1785 */ 1785 */
1786 1786
1787struct v4l2_rds_data { 1787struct v4l2_rds_data {
1788 __u8 lsb; 1788 __u8 lsb;
1789 __u8 msb; 1789 __u8 msb;
1790 __u8 block; 1790 __u8 block;
1791} __attribute__ ((packed)); 1791} __attribute__ ((packed));
1792 1792
1793#define V4L2_RDS_BLOCK_MSK 0x7 1793#define V4L2_RDS_BLOCK_MSK 0x7
1794#define V4L2_RDS_BLOCK_A 0 1794#define V4L2_RDS_BLOCK_A 0
1795#define V4L2_RDS_BLOCK_B 1 1795#define V4L2_RDS_BLOCK_B 1
1796#define V4L2_RDS_BLOCK_C 2 1796#define V4L2_RDS_BLOCK_C 2
1797#define V4L2_RDS_BLOCK_D 3 1797#define V4L2_RDS_BLOCK_D 3
1798#define V4L2_RDS_BLOCK_C_ALT 4 1798#define V4L2_RDS_BLOCK_C_ALT 4
1799#define V4L2_RDS_BLOCK_INVALID 7 1799#define V4L2_RDS_BLOCK_INVALID 7
1800 1800
1801#define V4L2_RDS_BLOCK_CORRECTED 0x40 1801#define V4L2_RDS_BLOCK_CORRECTED 0x40
1802#define V4L2_RDS_BLOCK_ERROR 0x80 1802#define V4L2_RDS_BLOCK_ERROR 0x80
1803 1803
1804/* 1804/*
1805 * A U D I O 1805 * A U D I O
@@ -2355,8 +2355,8 @@ struct v4l2_create_buffers {
2355#define VIDIOC_S_CROP _IOW('V', 60, struct v4l2_crop) 2355#define VIDIOC_S_CROP _IOW('V', 60, struct v4l2_crop)
2356#define VIDIOC_G_JPEGCOMP _IOR('V', 61, struct v4l2_jpegcompression) 2356#define VIDIOC_G_JPEGCOMP _IOR('V', 61, struct v4l2_jpegcompression)
2357#define VIDIOC_S_JPEGCOMP _IOW('V', 62, struct v4l2_jpegcompression) 2357#define VIDIOC_S_JPEGCOMP _IOW('V', 62, struct v4l2_jpegcompression)
2358#define VIDIOC_QUERYSTD _IOR('V', 63, v4l2_std_id) 2358#define VIDIOC_QUERYSTD _IOR('V', 63, v4l2_std_id)
2359#define VIDIOC_TRY_FMT _IOWR('V', 64, struct v4l2_format) 2359#define VIDIOC_TRY_FMT _IOWR('V', 64, struct v4l2_format)
2360#define VIDIOC_ENUMAUDIO _IOWR('V', 65, struct v4l2_audio) 2360#define VIDIOC_ENUMAUDIO _IOWR('V', 65, struct v4l2_audio)
2361#define VIDIOC_ENUMAUDOUT _IOWR('V', 66, struct v4l2_audioout) 2361#define VIDIOC_ENUMAUDOUT _IOWR('V', 66, struct v4l2_audioout)
2362#define VIDIOC_G_PRIORITY _IOR('V', 67, __u32) /* enum v4l2_priority */ 2362#define VIDIOC_G_PRIORITY _IOR('V', 67, __u32) /* enum v4l2_priority */
@@ -2377,8 +2377,8 @@ struct v4l2_create_buffers {
2377 * Only implemented if CONFIG_VIDEO_ADV_DEBUG is defined. 2377 * Only implemented if CONFIG_VIDEO_ADV_DEBUG is defined.
2378 * You must be root to use these ioctls. Never use these in applications! 2378 * You must be root to use these ioctls. Never use these in applications!
2379 */ 2379 */
2380#define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register) 2380#define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register)
2381#define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_dbg_register) 2381#define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_dbg_register)
2382 2382
2383#define VIDIOC_S_HW_FREQ_SEEK _IOW('V', 82, struct v4l2_hw_freq_seek) 2383#define VIDIOC_S_HW_FREQ_SEEK _IOW('V', 82, struct v4l2_hw_freq_seek)
2384#define VIDIOC_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings) 2384#define VIDIOC_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings)