1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/**************************************************************************** 2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner **************************************************************************** 3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** 4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** This header was automatically generated from a Linux kernel header 5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** of the same name, to make information necessary for userspace to 6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** call into the kernel available to libc. It contains only constants, 7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** structures, and macros generated from the original header, and thus, 8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** contains no copyrightable information. 9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** 10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner **************************************************************************** 11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/ 12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __LINUX_VIDEODEV2_H 13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __LINUX_VIDEODEV2_H 14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __user 15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/types.h> 16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDEO_MAX_FRAME 32 18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_CAPTURE 1 20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_TUNER 2 21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_TELETEXT 4 22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_OVERLAY 8 23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_CHROMAKEY 16 24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_CLIPPING 32 25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_FRAMERAM 64 26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_SCALES 128 27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_MONOCHROME 256 28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_SUBCAPTURE 512 29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_MPEG_DECODER 1024 30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_MPEG_ENCODER 2048 31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_MJPEG_DECODER 4096 32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VID_TYPE_MJPEG_ENCODER 8192 33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define v4l2_fourcc(a,b,c,d) (((__u32)(a)<<0)|((__u32)(b)<<8)|((__u32)(c)<<16)|((__u32)(d)<<24)) 35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_field { 37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_ANY = 0, 38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_NONE = 1, 39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_TOP = 2, 40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_BOTTOM = 3, 41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_INTERLACED = 4, 42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_SEQ_TB = 5, 43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_SEQ_BT = 6, 44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_FIELD_ALTERNATE = 7, 45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FIELD_HAS_TOP(field) ((field) == V4L2_FIELD_TOP || (field) == V4L2_FIELD_INTERLACED || (field) == V4L2_FIELD_SEQ_TB || (field) == V4L2_FIELD_SEQ_BT) 47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FIELD_HAS_BOTTOM(field) ((field) == V4L2_FIELD_BOTTOM || (field) == V4L2_FIELD_INTERLACED || (field) == V4L2_FIELD_SEQ_TB || (field) == V4L2_FIELD_SEQ_BT) 48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FIELD_HAS_BOTH(field) ((field) == V4L2_FIELD_INTERLACED || (field) == V4L2_FIELD_SEQ_TB || (field) == V4L2_FIELD_SEQ_BT) 49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_buf_type { 51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_VIDEO_CAPTURE = 1, 52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_VIDEO_OUTPUT = 2, 53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_VIDEO_OVERLAY = 3, 54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_VBI_CAPTURE = 4, 55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_VBI_OUTPUT = 5, 56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6, 58c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7, 59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_BUF_TYPE_PRIVATE = 0x80, 60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 62c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_ctrl_type { 63c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_CTRL_TYPE_INTEGER = 1, 64c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_CTRL_TYPE_BOOLEAN = 2, 65c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_CTRL_TYPE_MENU = 3, 66c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_CTRL_TYPE_BUTTON = 4, 67c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_CTRL_TYPE_INTEGER64 = 5, 68c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_CTRL_TYPE_CTRL_CLASS = 6, 69c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 70c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 71c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_tuner_type { 72c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_TUNER_RADIO = 1, 73c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_TUNER_ANALOG_TV = 2, 74c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_TUNER_DIGITAL_TV = 3, 75c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 76c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 77c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_memory { 78c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MEMORY_MMAP = 1, 79c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MEMORY_USERPTR = 2, 80c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MEMORY_OVERLAY = 3, 81c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 82c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 83c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_colorspace { 84c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 85c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_SMPTE170M = 1, 86c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 87c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_SMPTE240M = 2, 88c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 89c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_REC709 = 3, 90c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 91c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_BT878 = 4, 92c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 93c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_470_SYSTEM_M = 5, 94c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_470_SYSTEM_BG = 6, 95c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 96c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_JPEG = 7, 97c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 98c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_COLORSPACE_SRGB = 8, 99c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 100c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 101c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_priority { 102c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_PRIORITY_UNSET = 0, 103c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_PRIORITY_BACKGROUND = 1, 104c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_PRIORITY_INTERACTIVE = 2, 105c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_PRIORITY_RECORD = 3, 106c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_PRIORITY_DEFAULT = V4L2_PRIORITY_INTERACTIVE, 107c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 108c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 109c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_rect { 110c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 left; 111c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 top; 112c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 width; 113c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 height; 114c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 115c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 116c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_fract { 117c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 numerator; 118c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 denominator; 119c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 120c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 121c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_capability 122c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 123c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 driver[16]; 124c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 card[32]; 125c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 bus_info[32]; 126c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 version; 127c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capabilities; 128c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 129c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 130c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 131c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_VIDEO_CAPTURE 0x00000001 132c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_VIDEO_OUTPUT 0x00000002 133c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_VIDEO_OVERLAY 0x00000004 134c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_VBI_CAPTURE 0x00000010 135c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_VBI_OUTPUT 0x00000020 136c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_SLICED_VBI_CAPTURE 0x00000040 137c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_SLICED_VBI_OUTPUT 0x00000080 138c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_RDS_CAPTURE 0x00000100 139c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 140c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_TUNER 0x00010000 141c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_AUDIO 0x00020000 142c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_RADIO 0x00040000 143c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 144c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_READWRITE 0x01000000 145c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_ASYNCIO 0x02000000 146c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_STREAMING 0x04000000 147c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 148c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_pix_format 149c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 150c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 width; 151c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 height; 152c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 pixelformat; 153c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_field field; 154c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 bytesperline; 155c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 sizeimage; 156c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_colorspace colorspace; 157c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 priv; 158c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 159c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 160c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R','G','B','1') 161c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R','G','B','O') 162c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R','G','B','P') 163c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R','G','B','Q') 164c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R','G','B','R') 165c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B','G','R','3') 166c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R','G','B','3') 167c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B','G','R','4') 168c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R','G','B','4') 169c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_GREY v4l2_fourcc('G','R','E','Y') 170c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y','V','U','9') 171c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YVU420 v4l2_fourcc('Y','V','1','2') 172c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YUYV v4l2_fourcc('Y','U','Y','V') 173c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U','Y','V','Y') 174c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YUV422P v4l2_fourcc('4','2','2','P') 175c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4','1','1','P') 176c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_Y41P v4l2_fourcc('Y','4','1','P') 177c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 178c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_NV12 v4l2_fourcc('N','V','1','2') 179c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_NV21 v4l2_fourcc('N','V','2','1') 180c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 181c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y','U','V','9') 182c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YUV420 v4l2_fourcc('Y','U','1','2') 183c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_YYUV v4l2_fourcc('Y','Y','U','V') 184c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_HI240 v4l2_fourcc('H','I','2','4') 185c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_HM12 v4l2_fourcc('H','M','1','2') 186c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 187c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B','A','8','1') 188c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 189c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M','J','P','G') 190c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_JPEG v4l2_fourcc('J','P','E','G') 191c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_DV v4l2_fourcc('d','v','s','d') 192c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M','P','E','G') 193c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 194c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_WNVA v4l2_fourcc('W','N','V','A') 195c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_SN9C10X v4l2_fourcc('S','9','1','0') 196c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_PWC1 v4l2_fourcc('P','W','C','1') 197c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_PWC2 v4l2_fourcc('P','W','C','2') 198c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_PIX_FMT_ET61X251 v4l2_fourcc('E','6','2','5') 199c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 200c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_fmtdesc 201c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 202c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 203c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 204c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 flags; 205c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 description[32]; 206c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 pixelformat; 207c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 208c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 209c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 210c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FMT_FLAG_COMPRESSED 0x0001 211c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 212c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_timecode 213c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 214c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 type; 215c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 flags; 216c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 frames; 217c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 seconds; 218c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 minutes; 219c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 hours; 220c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 userbits[4]; 221c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 222c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 223c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_TYPE_24FPS 1 224c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_TYPE_25FPS 2 225c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_TYPE_30FPS 3 226c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_TYPE_50FPS 4 227c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_TYPE_60FPS 5 228c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 229c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_FLAG_DROPFRAME 0x0001 230c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_FLAG_COLORFRAME 0x0002 231c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_USERBITS_field 0x000C 232c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_USERBITS_USERDEFINED 0x0000 233c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TC_USERBITS_8BITCHARS 0x0008 234c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 235c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_jpegcompression 236c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 237c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int quality; 238c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 239c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int APPn; 240c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int APP_len; 241c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char APP_data[60]; 242c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 243c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int COM_len; 244c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner char COM_data[60]; 245c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 246c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 jpeg_markers; 247c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 248c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_JPEG_MARKER_DHT (1<<3) 249c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_JPEG_MARKER_DQT (1<<4) 250c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_JPEG_MARKER_DRI (1<<5) 251c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_JPEG_MARKER_COM (1<<6) 252c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_JPEG_MARKER_APP (1<<7) 253c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 254c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 255c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_requestbuffers 256c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 257c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 count; 258c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 259c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_memory memory; 260c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 261c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 262c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 263c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_buffer 264c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 265c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 266c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 267c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 bytesused; 268c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 flags; 269c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_field field; 270c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct timeval timestamp; 271c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_timecode timecode; 272c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 sequence; 273c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 274c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_memory memory; 275c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner union { 276c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 offset; 277c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned long userptr; 278c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } m; 279c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 length; 280c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 input; 281c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved; 282c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 283c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 284c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_MAPPED 0x0001 285c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_QUEUED 0x0002 286c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_DONE 0x0004 287c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_KEYFRAME 0x0008 288c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_PFRAME 0x0010 289c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_BFRAME 0x0020 290c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_TIMECODE 0x0100 291c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_BUF_FLAG_INPUT 0x0200 292c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 293c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_framebuffer 294c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 295c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 296c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 flags; 297c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 298c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner void* base; 299c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_pix_format fmt; 300c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 301c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 302c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_CAP_EXTERNOVERLAY 0x0001 303c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_CAP_CHROMAKEY 0x0002 304c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_CAP_LIST_CLIPPING 0x0004 305c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_CAP_BITMAP_CLIPPING 0x0008 306c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 307c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_FLAG_PRIMARY 0x0001 308c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_FLAG_OVERLAY 0x0002 309c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_FBUF_FLAG_CHROMAKEY 0x0004 310c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 311c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_clip 312c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 313c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_rect c; 314c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_clip __user *next; 315c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 316c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 317c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_window 318c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 319c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_rect w; 320c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_field field; 321c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 chromakey; 322c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_clip __user *clips; 323c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 clipcount; 324c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner void __user *bitmap; 325c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 326c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 327c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_captureparm 328c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 329c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 330c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capturemode; 331c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_fract timeperframe; 332c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 extendedmode; 333c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 readbuffers; 334c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 335c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 336c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 337c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_MODE_HIGHQUALITY 0x0001 338c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CAP_TIMEPERFRAME 0x1000 339c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 340c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_outputparm 341c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 342c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 343c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 outputmode; 344c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_fract timeperframe; 345c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 extendedmode; 346c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 writebuffers; 347c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 348c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 349c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 350c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_cropcap { 351c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 352c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_rect bounds; 353c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_rect defrect; 354c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_fract pixelaspect; 355c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 356c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 357c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_crop { 358c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 359c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_rect c; 360c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 361c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 362c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef __u64 v4l2_std_id; 363c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 364c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_B ((v4l2_std_id)0x00000001) 365c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_B1 ((v4l2_std_id)0x00000002) 366c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_G ((v4l2_std_id)0x00000004) 367c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_H ((v4l2_std_id)0x00000008) 368c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_I ((v4l2_std_id)0x00000010) 369c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_D ((v4l2_std_id)0x00000020) 370c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_D1 ((v4l2_std_id)0x00000040) 371c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_K ((v4l2_std_id)0x00000080) 372c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 373c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_M ((v4l2_std_id)0x00000100) 374c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_N ((v4l2_std_id)0x00000200) 375c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_Nc ((v4l2_std_id)0x00000400) 376c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_60 ((v4l2_std_id)0x00000800) 377c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 378c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_NTSC_M ((v4l2_std_id)0x00001000) 379c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000) 380c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_NTSC_443 ((v4l2_std_id)0x00004000) 381c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_NTSC_M_KR ((v4l2_std_id)0x00008000) 382c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 383c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_B ((v4l2_std_id)0x00010000) 384c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_D ((v4l2_std_id)0x00020000) 385c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_G ((v4l2_std_id)0x00040000) 386c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_H ((v4l2_std_id)0x00080000) 387c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_K ((v4l2_std_id)0x00100000) 388c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_K1 ((v4l2_std_id)0x00200000) 389c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_L ((v4l2_std_id)0x00400000) 390c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_LC ((v4l2_std_id)0x00800000) 391c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 392c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_ATSC_8_VSB ((v4l2_std_id)0x01000000) 393c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_ATSC_16_VSB ((v4l2_std_id)0x02000000) 394c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 395c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_MN (V4L2_STD_PAL_M|V4L2_STD_PAL_N|V4L2_STD_PAL_Nc|V4L2_STD_NTSC) 396c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_B (V4L2_STD_PAL_B|V4L2_STD_PAL_B1|V4L2_STD_SECAM_B) 397c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_GH (V4L2_STD_PAL_G|V4L2_STD_PAL_H|V4L2_STD_SECAM_G|V4L2_STD_SECAM_H) 398c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_DK (V4L2_STD_PAL_DK|V4L2_STD_SECAM_DK) 399c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 400c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_BG (V4L2_STD_PAL_B | V4L2_STD_PAL_B1 | V4L2_STD_PAL_G) 401c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL_DK (V4L2_STD_PAL_D | V4L2_STD_PAL_D1 | V4L2_STD_PAL_K) 402c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_PAL (V4L2_STD_PAL_BG | V4L2_STD_PAL_DK | V4L2_STD_PAL_H | V4L2_STD_PAL_I) 403c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_NTSC (V4L2_STD_NTSC_M | V4L2_STD_NTSC_M_JP | V4L2_STD_NTSC_M_KR) 404c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D | V4L2_STD_SECAM_K | V4L2_STD_SECAM_K1) 405c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_SECAM (V4L2_STD_SECAM_B | V4L2_STD_SECAM_G | V4L2_STD_SECAM_H | V4L2_STD_SECAM_DK | V4L2_STD_SECAM_L | V4L2_STD_SECAM_LC) 406c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 407c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_525_60 (V4L2_STD_PAL_M | V4L2_STD_PAL_60 | V4L2_STD_NTSC | V4L2_STD_NTSC_443) 408c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_625_50 (V4L2_STD_PAL | V4L2_STD_PAL_N | V4L2_STD_PAL_Nc | V4L2_STD_SECAM) 409c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_ATSC (V4L2_STD_ATSC_8_VSB | V4L2_STD_ATSC_16_VSB) 410c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 411c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_UNKNOWN 0 412c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_STD_ALL (V4L2_STD_525_60 | V4L2_STD_625_50) 413c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 414c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_standard 415c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 416c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 417c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner v4l2_std_id id; 418c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[24]; 419c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_fract frameperiod; 420c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 framelines; 421c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 422c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 423c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 424c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_input 425c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 426c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 427c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 428c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 type; 429c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 audioset; 430c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 tuner; 431c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner v4l2_std_id std; 432c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 status; 433c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 434c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 435c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 436c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_INPUT_TYPE_TUNER 1 437c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_INPUT_TYPE_CAMERA 2 438c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 439c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_POWER 0x00000001 440c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_SIGNAL 0x00000002 441c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_COLOR 0x00000004 442c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 443c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_H_LOCK 0x00000100 444c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_COLOR_KILL 0x00000200 445c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 446c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_SYNC 0x00010000 447c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_EQU 0x00020000 448c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_CARRIER 0x00040000 449c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 450c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_MACROVISION 0x01000000 451c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_NO_ACCESS 0x02000000 452c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_IN_ST_VTR 0x04000000 453c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 454c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_output 455c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 456c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 457c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 458c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 type; 459c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 audioset; 460c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 modulator; 461c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner v4l2_std_id std; 462c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 463c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 464c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 465c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_OUTPUT_TYPE_MODULATOR 1 466c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_OUTPUT_TYPE_ANALOG 2 467c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY 3 468c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 469c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_control 470c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 471c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 id; 472c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 value; 473c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 474c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 475c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_ext_control 476c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 477c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 id; 478c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved2[2]; 479c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner union { 480c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 value; 481c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s64 value64; 482c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner void *reserved; 483c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner }; 484c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner} __attribute__ ((packed)); 485c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 486c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_ext_controls 487c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 488c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 ctrl_class; 489c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 count; 490c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 error_idx; 491c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 492c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_ext_control *controls; 493c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 494c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 495c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_CLASS_USER 0x00980000 496c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_CLASS_MPEG 0x00990000 497c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 498c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_ID_MASK (0x0fffffff) 499c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_ID2CLASS(id) ((id) & 0x0fff0000UL) 500c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_DRIVER_PRIV(id) (((id) & 0xffff) >= 0x1000) 501c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 502c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_queryctrl 503c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 504c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 id; 505c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_ctrl_type type; 506c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 507c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 minimum; 508c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 maximum; 509c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 step; 510c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 default_value; 511c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 flags; 512c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 513c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 514c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 515c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_querymenu 516c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 517c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 id; 518c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 519c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 520c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved; 521c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 522c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 523c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_DISABLED 0x0001 524c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_GRABBED 0x0002 525c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_READ_ONLY 0x0004 526c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_UPDATE 0x0008 527c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_INACTIVE 0x0010 528c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_SLIDER 0x0020 529c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 530c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CTRL_FLAG_NEXT_CTRL 0x80000000 531c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 532c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_BASE (V4L2_CTRL_CLASS_USER | 0x900) 533c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_USER_BASE V4L2_CID_BASE 534c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 535c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_PRIVATE_BASE 0x08000000 536c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 537c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_USER_CLASS (V4L2_CTRL_CLASS_USER | 1) 538c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE+0) 539c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_CONTRAST (V4L2_CID_BASE+1) 540c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_SATURATION (V4L2_CID_BASE+2) 541c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_HUE (V4L2_CID_BASE+3) 542c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUDIO_VOLUME (V4L2_CID_BASE+5) 543c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUDIO_BALANCE (V4L2_CID_BASE+6) 544c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUDIO_BASS (V4L2_CID_BASE+7) 545c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUDIO_TREBLE (V4L2_CID_BASE+8) 546c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUDIO_MUTE (V4L2_CID_BASE+9) 547c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUDIO_LOUDNESS (V4L2_CID_BASE+10) 548c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_BLACK_LEVEL (V4L2_CID_BASE+11) 549c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE+12) 550c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_DO_WHITE_BALANCE (V4L2_CID_BASE+13) 551c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_RED_BALANCE (V4L2_CID_BASE+14) 552c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_BLUE_BALANCE (V4L2_CID_BASE+15) 553c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_GAMMA (V4L2_CID_BASE+16) 554c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_WHITENESS (V4L2_CID_GAMMA) 555c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_EXPOSURE (V4L2_CID_BASE+17) 556c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_AUTOGAIN (V4L2_CID_BASE+18) 557c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_GAIN (V4L2_CID_BASE+19) 558c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_HFLIP (V4L2_CID_BASE+20) 559c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_VFLIP (V4L2_CID_BASE+21) 560c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_HCENTER (V4L2_CID_BASE+22) 561c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_VCENTER (V4L2_CID_BASE+23) 562c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_LASTP1 (V4L2_CID_BASE+24) 563c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 564c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900) 565c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CLASS (V4L2_CTRL_CLASS_MPEG | 1) 566c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 567c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_MPEG_BASE+0) 568c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_stream_type { 569c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0, 570c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1, 571c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2, 572c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3, 573c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4, 574c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5, 575c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 576c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_PID_PMT (V4L2_CID_MPEG_BASE+1) 577c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_PID_AUDIO (V4L2_CID_MPEG_BASE+2) 578c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_PID_VIDEO (V4L2_CID_MPEG_BASE+3) 579c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_PID_PCR (V4L2_CID_MPEG_BASE+4) 580c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_PES_ID_AUDIO (V4L2_CID_MPEG_BASE+5) 581c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (V4L2_CID_MPEG_BASE+6) 582c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_STREAM_VBI_FMT (V4L2_CID_MPEG_BASE+7) 583c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_stream_vbi_fmt { 584c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_VBI_FMT_NONE = 0, 585c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1, 586c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 587c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 588c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ (V4L2_CID_MPEG_BASE+100) 589c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_sampling_freq { 590c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0, 591c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1, 592c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2, 593c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 594c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_ENCODING (V4L2_CID_MPEG_BASE+101) 595c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_encoding { 596c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0, 597c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1, 598c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2, 599c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 600c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_L1_BITRATE (V4L2_CID_MPEG_BASE+102) 601c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_l1_bitrate { 602c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_32K = 0, 603c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1, 604c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_96K = 2, 605c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3, 606c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4, 607c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5, 608c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6, 609c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7, 610c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8, 611c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9, 612c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10, 613c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11, 614c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12, 615c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13, 616c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 617c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_L2_BITRATE (V4L2_CID_MPEG_BASE+103) 618c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_l2_bitrate { 619c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0, 620c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1, 621c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2, 622c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3, 623c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4, 624c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5, 625c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6, 626c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7, 627c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8, 628c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9, 629c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10, 630c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11, 631c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12, 632c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13, 633c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 634c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_L3_BITRATE (V4L2_CID_MPEG_BASE+104) 635c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_l3_bitrate { 636c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_32K = 0, 637c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1, 638c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_48K = 2, 639c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_56K = 3, 640c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_64K = 4, 641c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_80K = 5, 642c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_96K = 6, 643c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7, 644c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8, 645c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9, 646c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10, 647c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11, 648c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12, 649c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13, 650c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 651c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_MODE (V4L2_CID_MPEG_BASE+105) 652c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_mode { 653c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_STEREO = 0, 654c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1, 655c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_DUAL = 2, 656c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_MONO = 3, 657c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 658c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_MODE_EXTENSION (V4L2_CID_MPEG_BASE+106) 659c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_mode_extension { 660c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0, 661c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1, 662c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2, 663c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3, 664c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 665c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_EMPHASIS (V4L2_CID_MPEG_BASE+107) 666c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_emphasis { 667c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0, 668c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1, 669c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2, 670c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 671c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_AUDIO_CRC (V4L2_CID_MPEG_BASE+108) 672c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_audio_crc { 673c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_CRC_NONE = 0, 674c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_AUDIO_CRC_CRC16 = 1, 675c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 676c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 677c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_ENCODING (V4L2_CID_MPEG_BASE+200) 678c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_video_encoding { 679c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0, 680c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1, 681c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 682c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_ASPECT (V4L2_CID_MPEG_BASE+201) 683c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_video_aspect { 684c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_ASPECT_1x1 = 0, 685c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_ASPECT_4x3 = 1, 686c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_ASPECT_16x9 = 2, 687c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_ASPECT_221x100 = 3, 688c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 689c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_B_FRAMES (V4L2_CID_MPEG_BASE+202) 690c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_GOP_SIZE (V4L2_CID_MPEG_BASE+203) 691c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_GOP_CLOSURE (V4L2_CID_MPEG_BASE+204) 692c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_PULLDOWN (V4L2_CID_MPEG_BASE+205) 693c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_BITRATE_MODE (V4L2_CID_MPEG_BASE+206) 694c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_video_bitrate_mode { 695c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0, 696c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1, 697c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 698c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_BITRATE (V4L2_CID_MPEG_BASE+207) 699c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (V4L2_CID_MPEG_BASE+208) 700c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (V4L2_CID_MPEG_BASE+209) 701c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 702c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000) 703c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0) 704c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_cx2341x_video_spatial_filter_mode { 705c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0, 706c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1, 707c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 708c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+1) 709c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+2) 710c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type { 711c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0, 712c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1, 713c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2, 714c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3, 715c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4, 716c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 717c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+3) 718c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type { 719c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0, 720c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1, 721c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 722c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+4) 723c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_cx2341x_video_temporal_filter_mode { 724c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0, 725c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1, 726c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 727c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+5) 728c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+6) 729c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum v4l2_mpeg_cx2341x_video_median_filter_type { 730c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0, 731c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1, 732c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2, 733c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3, 734c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4, 735c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 736c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+7) 737c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+8) 738c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+9) 739c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+10) 740c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 741c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_tuner 742c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 743c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 744c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 745c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_tuner_type type; 746c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 747c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 rangelow; 748c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 rangehigh; 749c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 rxsubchans; 750c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 audmode; 751c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 signal; 752c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 afc; 753c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 754c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 755c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 756c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_modulator 757c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 758c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 759c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 760c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 761c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 rangelow; 762c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 rangehigh; 763c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 txsubchans; 764c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 765c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 766c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 767c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_CAP_LOW 0x0001 768c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_CAP_NORM 0x0002 769c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_CAP_STEREO 0x0010 770c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_CAP_LANG2 0x0020 771c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_CAP_SAP 0x0020 772c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_CAP_LANG1 0x0040 773c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 774c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_SUB_MONO 0x0001 775c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_SUB_STEREO 0x0002 776c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_SUB_LANG2 0x0004 777c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_SUB_SAP 0x0004 778c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_SUB_LANG1 0x0008 779c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 780c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_MODE_MONO 0x0000 781c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_MODE_STEREO 0x0001 782c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_MODE_LANG2 0x0002 783c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_MODE_SAP 0x0002 784c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_MODE_LANG1 0x0003 785c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_TUNER_MODE_LANG1_LANG2 0x0004 786c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 787c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_frequency 788c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 789c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 tuner; 790c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_tuner_type type; 791c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 frequency; 792c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[8]; 793c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 794c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 795c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_audio 796c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 797c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 798c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 799c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 800c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 mode; 801c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 802c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 803c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 804c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_AUDCAP_STEREO 0x00001 805c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_AUDCAP_AVL 0x00002 806c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 807c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_AUDMODE_AVL 0x00001 808c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 809c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_audioout 810c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 811c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 index; 812c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 name[32]; 813c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capability; 814c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 mode; 815c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 816c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 817c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 818c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_vbi_format 819c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 820c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 sampling_rate; 821c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 offset; 822c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 samples_per_line; 823c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 sample_format; 824c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 start[2]; 825c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 count[2]; 826c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 flags; 827c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 828c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 829c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 830c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_VBI_UNSYNC (1<< 0) 831c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_VBI_INTERLACED (1<< 1) 832c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 833c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_sliced_vbi_format 834c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 835c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 service_set; 836c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 837c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 service_lines[2][24]; 838c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 io_size; 839c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[2]; 840c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 841c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 842c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_SLICED_TELETEXT_B (0x0001) 843c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 844c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_SLICED_VPS (0x0400) 845c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 846c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_SLICED_CAPTION_525 (0x1000) 847c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 848c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_SLICED_WSS_625 (0x4000) 849c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 850c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_SLICED_VBI_525 (V4L2_SLICED_CAPTION_525) 851c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625) 852c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 853c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_sliced_vbi_cap 854c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 855c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 service_set; 856c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 857c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 service_lines[2][24]; 858c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved[4]; 859c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 860c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 861c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_sliced_vbi_data 862c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 863c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 id; 864c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 field; 865c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 line; 866c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 reserved; 867c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 data[48]; 868c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 869c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 870c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_format 871c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 872c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 873c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner union 874c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner { 875c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_pix_format pix; 876c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_window win; 877c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_vbi_format vbi; 878c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_sliced_vbi_format sliced; 879c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 raw_data[200]; 880c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } fmt; 881c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 882c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 883c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct v4l2_streamparm 884c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner{ 885c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum v4l2_buf_type type; 886c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner union 887c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner { 888c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_captureparm capture; 889c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct v4l2_outputparm output; 890c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u8 raw_data[200]; 891c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } parm; 892c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 893c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 894c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_QUERYCAP _IOR ('V', 0, struct v4l2_capability) 895c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_RESERVED _IO ('V', 1) 896c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_ENUM_FMT _IOWR ('V', 2, struct v4l2_fmtdesc) 897c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_FMT _IOWR ('V', 4, struct v4l2_format) 898c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_FMT _IOWR ('V', 5, struct v4l2_format) 899c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_REQBUFS _IOWR ('V', 8, struct v4l2_requestbuffers) 900c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_QUERYBUF _IOWR ('V', 9, struct v4l2_buffer) 901c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_FBUF _IOR ('V', 10, struct v4l2_framebuffer) 902c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_FBUF _IOW ('V', 11, struct v4l2_framebuffer) 903c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_OVERLAY _IOW ('V', 14, int) 904c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_QBUF _IOWR ('V', 15, struct v4l2_buffer) 905c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_DQBUF _IOWR ('V', 17, struct v4l2_buffer) 906c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_STREAMON _IOW ('V', 18, int) 907c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_STREAMOFF _IOW ('V', 19, int) 908c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_PARM _IOWR ('V', 21, struct v4l2_streamparm) 909c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_PARM _IOWR ('V', 22, struct v4l2_streamparm) 910c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_STD _IOR ('V', 23, v4l2_std_id) 911c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_STD _IOW ('V', 24, v4l2_std_id) 912c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_ENUMSTD _IOWR ('V', 25, struct v4l2_standard) 913c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_ENUMINPUT _IOWR ('V', 26, struct v4l2_input) 914c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_CTRL _IOWR ('V', 27, struct v4l2_control) 915c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_CTRL _IOWR ('V', 28, struct v4l2_control) 916c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_TUNER _IOWR ('V', 29, struct v4l2_tuner) 917c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_TUNER _IOW ('V', 30, struct v4l2_tuner) 918c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_AUDIO _IOR ('V', 33, struct v4l2_audio) 919c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_AUDIO _IOW ('V', 34, struct v4l2_audio) 920c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_QUERYCTRL _IOWR ('V', 36, struct v4l2_queryctrl) 921c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_QUERYMENU _IOWR ('V', 37, struct v4l2_querymenu) 922c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_INPUT _IOR ('V', 38, int) 923c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_INPUT _IOWR ('V', 39, int) 924c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_OUTPUT _IOR ('V', 46, int) 925c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_OUTPUT _IOWR ('V', 47, int) 926c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_ENUMOUTPUT _IOWR ('V', 48, struct v4l2_output) 927c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_AUDOUT _IOR ('V', 49, struct v4l2_audioout) 928c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_AUDOUT _IOW ('V', 50, struct v4l2_audioout) 929c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_MODULATOR _IOWR ('V', 54, struct v4l2_modulator) 930c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_MODULATOR _IOW ('V', 55, struct v4l2_modulator) 931c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_FREQUENCY _IOWR ('V', 56, struct v4l2_frequency) 932c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_FREQUENCY _IOW ('V', 57, struct v4l2_frequency) 933c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_CROPCAP _IOWR ('V', 58, struct v4l2_cropcap) 934c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_CROP _IOWR ('V', 59, struct v4l2_crop) 935c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_CROP _IOW ('V', 60, struct v4l2_crop) 936c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_JPEGCOMP _IOR ('V', 61, struct v4l2_jpegcompression) 937c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_JPEGCOMP _IOW ('V', 62, struct v4l2_jpegcompression) 938c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_QUERYSTD _IOR ('V', 63, v4l2_std_id) 939c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_TRY_FMT _IOWR ('V', 64, struct v4l2_format) 940c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_ENUMAUDIO _IOWR ('V', 65, struct v4l2_audio) 941c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_ENUMAUDOUT _IOWR ('V', 66, struct v4l2_audioout) 942c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_PRIORITY _IOR ('V', 67, enum v4l2_priority) 943c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_PRIORITY _IOW ('V', 68, enum v4l2_priority) 944c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_SLICED_VBI_CAP _IOR ('V', 69, struct v4l2_sliced_vbi_cap) 945c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_LOG_STATUS _IO ('V', 70) 946c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_EXT_CTRLS _IOWR ('V', 71, struct v4l2_ext_controls) 947c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_EXT_CTRLS _IOWR ('V', 72, struct v4l2_ext_controls) 948c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_TRY_EXT_CTRLS _IOWR ('V', 73, struct v4l2_ext_controls) 949c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 950c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifdef __OLD_VIDIOC_ 951c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 952c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_OVERLAY_OLD _IOWR ('V', 14, int) 953c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_PARM_OLD _IOW ('V', 22, struct v4l2_streamparm) 954c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_S_CTRL_OLD _IOW ('V', 28, struct v4l2_control) 955c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_AUDIO_OLD _IOWR ('V', 33, struct v4l2_audio) 956c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_G_AUDOUT_OLD _IOWR ('V', 49, struct v4l2_audioout) 957c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define VIDIOC_CROPCAP_OLD _IOR ('V', 58, struct v4l2_cropcap) 958c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 959c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 960c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BASE_VIDIOC_PRIVATE 192 961c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 962c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 963c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 964