15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/**************************************************************************** 25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin **************************************************************************** 35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** This header was automatically generated from a Linux kernel header 55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** of the same name, to make information necessary for userspace to 65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** call into the kernel available to libc. It contains only constants, 75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** structures, and macros generated from the original header, and thus, 85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** contains no copyrightable information. 95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** To edit the content of this header, modify the corresponding 115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** source file (e.g. under external/kernel-headers/original/) then 125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** run bionic/libc/kernel/tools/update_all.py 135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** Any manual change here will be lost the next time this script will 155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** be run. You've been warned! 165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin *** 175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin **************************************************************************** 185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************/ 19d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#ifndef _UAPI__LINUX_VIDEODEV2_H 20d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define _UAPI__LINUX_VIDEODEV2_H 215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <sys/time.h> 22d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#include <linux/compiler.h> 235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#include <linux/ioctl.h> 255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/types.h> 265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/v4l2-common.h> 275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/v4l2-controls.h> 285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define VIDEO_MAX_FRAME 32 305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDEO_MAX_PLANES 8 315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define v4l2_fourcc(a,b,c,d) ((__u32) (a) | ((__u32) (b) << 8) | ((__u32) (c) << 16) | ((__u32) (d) << 24)) 325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define v4l2_fourcc_be(a,b,c,d) (v4l2_fourcc(a, b, c, d) | (1 << 31)) 335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinenum v4l2_field { 355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_ANY = 0, 365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_NONE = 1, 375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_TOP = 2, 385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_FIELD_BOTTOM = 3, 405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_INTERLACED = 4, 415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_SEQ_TB = 5, 425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_SEQ_BT = 6, 435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_FIELD_ALTERNATE = 7, 455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_INTERLACED_TB = 8, 465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FIELD_INTERLACED_BT = 9, 475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_FIELD_HAS_TOP(field) ((field) == V4L2_FIELD_TOP || (field) == V4L2_FIELD_INTERLACED || (field) == V4L2_FIELD_INTERLACED_TB || (field) == V4L2_FIELD_INTERLACED_BT || (field) == V4L2_FIELD_SEQ_TB || (field) == V4L2_FIELD_SEQ_BT) 505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FIELD_HAS_BOTTOM(field) ((field) == V4L2_FIELD_BOTTOM || (field) == V4L2_FIELD_INTERLACED || (field) == V4L2_FIELD_INTERLACED_TB || (field) == V4L2_FIELD_INTERLACED_BT || (field) == V4L2_FIELD_SEQ_TB || (field) == V4L2_FIELD_SEQ_BT) 515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FIELD_HAS_BOTH(field) ((field) == V4L2_FIELD_INTERLACED || (field) == V4L2_FIELD_INTERLACED_TB || (field) == V4L2_FIELD_INTERLACED_BT || (field) == V4L2_FIELD_SEQ_TB || (field) == V4L2_FIELD_SEQ_BT) 525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FIELD_HAS_T_OR_B(field) ((field) == V4L2_FIELD_BOTTOM || (field) == V4L2_FIELD_TOP || (field) == V4L2_FIELD_ALTERNATE) 535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinenum v4l2_buf_type { 555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_VIDEO_CAPTURE = 1, 565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_VIDEO_OUTPUT = 2, 575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_VIDEO_OVERLAY = 3, 585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_BUF_TYPE_VBI_CAPTURE = 4, 605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_VBI_OUTPUT = 5, 615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6, 625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7, 635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8, 655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9, 665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10, 675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_BUF_TYPE_SDR_CAPTURE = 11, 685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_BUF_TYPE_PRIVATE = 0x80, 705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TYPE_IS_MULTIPLANAR(type) ((type) == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE || (type) == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) 725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TYPE_IS_OUTPUT(type) ((type) == V4L2_BUF_TYPE_VIDEO_OUTPUT || (type) == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE || (type) == V4L2_BUF_TYPE_VIDEO_OVERLAY || (type) == V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY || (type) == V4L2_BUF_TYPE_VBI_OUTPUT || (type) == V4L2_BUF_TYPE_SLICED_VBI_OUTPUT) 735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinenum v4l2_tuner_type { 755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_TUNER_RADIO = 1, 765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_TUNER_ANALOG_TV = 2, 775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_TUNER_DIGITAL_TV = 3, 785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_TUNER_ADC = 4, 805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_TUNER_RF = 5, 815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum v4l2_memory { 835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_MEMORY_MMAP = 1, 855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_MEMORY_USERPTR = 2, 865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_MEMORY_OVERLAY = 3, 875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_MEMORY_DMABUF = 4, 885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum v4l2_colorspace { 915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_COLORSPACE_SMPTE170M = 1, 925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_COLORSPACE_SMPTE240M = 2, 935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_COLORSPACE_REC709 = 3, 955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_COLORSPACE_BT878 = 4, 965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_COLORSPACE_470_SYSTEM_M = 5, 975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_COLORSPACE_470_SYSTEM_BG = 6, 985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_COLORSPACE_JPEG = 7, 1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_COLORSPACE_SRGB = 8, 1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum v4l2_priority { 1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_PRIORITY_UNSET = 0, 1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_PRIORITY_BACKGROUND = 1, 1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_PRIORITY_INTERACTIVE = 2, 1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_PRIORITY_RECORD = 3, 1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_PRIORITY_DEFAULT = V4L2_PRIORITY_INTERACTIVE, 1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_rect { 1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 left; 1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s32 top; 1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 height; 1175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_fract { 1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 numerator; 1215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 denominator; 1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_capability { 1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 driver[16]; 1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 card[32]; 1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 bus_info[32]; 1285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 version; 1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capabilities; 1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 device_caps; 1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[3]; 1335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_CAPTURE 0x00000001 1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_OUTPUT 0x00000002 1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_OVERLAY 0x00000004 1385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CAP_VBI_CAPTURE 0x00000010 1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VBI_OUTPUT 0x00000020 1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_SLICED_VBI_CAPTURE 0x00000040 1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_SLICED_VBI_OUTPUT 0x00000080 1435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CAP_RDS_CAPTURE 0x00000100 1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_OUTPUT_OVERLAY 0x00000200 1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_HW_FREQ_SEEK 0x00000400 1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_RDS_OUTPUT 0x00000800 1485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CAP_VIDEO_CAPTURE_MPLANE 0x00001000 1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_OUTPUT_MPLANE 0x00002000 1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_M2M_MPLANE 0x00004000 1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_VIDEO_M2M 0x00008000 1535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CAP_TUNER 0x00010000 1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_AUDIO 0x00020000 1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_RADIO 0x00040000 1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_MODULATOR 0x00080000 1585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CAP_SDR_CAPTURE 0x00100000 1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_EXT_PIX_FORMAT 0x00200000 1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_READWRITE 0x01000000 1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_ASYNCIO 0x02000000 1635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CAP_STREAMING 0x04000000 1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_DEVICE_CAPS 0x80000000 1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_pix_format { 1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 1685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 height; 1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixelformat; 1715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 field; 1725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 bytesperline; 1735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 sizeimage; 1755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 colorspace; 1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 priv; 1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 1785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') 1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGB444 v4l2_fourcc('R', '4', '4', '4') 1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_ARGB444 v4l2_fourcc('A', 'R', '1', '2') 1835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_XRGB444 v4l2_fourcc('X', 'R', '1', '2') 1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R', 'G', 'B', 'O') 1865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_ARGB555 v4l2_fourcc('A', 'R', '1', '5') 1875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_XRGB555 v4l2_fourcc('X', 'R', '1', '5') 1885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R', 'G', 'B', 'P') 1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R', 'G', 'B', 'Q') 1915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_ARGB555X v4l2_fourcc_be('A', 'R', '1', '5') 1925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_XRGB555X v4l2_fourcc_be('X', 'R', '1', '5') 1935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R', 'G', 'B', 'R') 1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_BGR666 v4l2_fourcc('B', 'G', 'R', 'H') 1965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B', 'G', 'R', '3') 1975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R', 'G', 'B', '3') 1985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B', 'G', 'R', '4') 2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_ABGR32 v4l2_fourcc('A', 'R', '2', '4') 2015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_XBGR32 v4l2_fourcc('X', 'R', '2', '4') 2025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R', 'G', 'B', '4') 2035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_ARGB32 v4l2_fourcc('B', 'A', '2', '4') 2055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_XRGB32 v4l2_fourcc('B', 'X', '2', '4') 2065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_RGBA8888_UBWC v4l2_fourcc('Q', 'R', 'G', 'B') 2075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_GREY v4l2_fourcc('G', 'R', 'E', 'Y') 2085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_Y4 v4l2_fourcc('Y', '0', '4', ' ') 2105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_Y6 v4l2_fourcc('Y', '0', '6', ' ') 2115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_Y10 v4l2_fourcc('Y', '1', '0', ' ') 2125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_Y12 v4l2_fourcc('Y', '1', '2', ' ') 2135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_Y16 v4l2_fourcc('Y', '1', '6', ' ') 2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_Y10BPACK v4l2_fourcc('Y', '1', '0', 'B') 2165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P', 'A', 'L', '8') 2175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_UV8 v4l2_fourcc('U', 'V', '8', ' ') 2185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y', 'V', 'U', '9') 2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YVU420 v4l2_fourcc('Y', 'V', '1', '2') 2215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUYV v4l2_fourcc('Y', 'U', 'Y', 'V') 2225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YYUV v4l2_fourcc('Y', 'Y', 'U', 'V') 2235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_YVYU v4l2_fourcc('Y', 'V', 'Y', 'U') 2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U', 'Y', 'V', 'Y') 2265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_VYUY v4l2_fourcc('V', 'Y', 'U', 'Y') 2275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV422P v4l2_fourcc('4', '2', '2', 'P') 2285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4', '1', '1', 'P') 2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_Y41P v4l2_fourcc('Y', '4', '1', 'P') 2315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV444 v4l2_fourcc('Y', '4', '4', '4') 2325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV555 v4l2_fourcc('Y', 'U', 'V', 'O') 2335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_YUV565 v4l2_fourcc('Y', 'U', 'V', 'P') 2355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV32 v4l2_fourcc('Y', 'U', 'V', '4') 2365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y', 'U', 'V', '9') 2375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV420 v4l2_fourcc('Y', 'U', '1', '2') 2385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_HI240 v4l2_fourcc('H', 'I', '2', '4') 2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_HM12 v4l2_fourcc('H', 'M', '1', '2') 2415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_M420 v4l2_fourcc('M', '4', '2', '0') 2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV12 v4l2_fourcc('N', 'V', '1', '2') 2435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_NV21 v4l2_fourcc('N', 'V', '2', '1') 2455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV16 v4l2_fourcc('N', 'V', '1', '6') 2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV61 v4l2_fourcc('N', 'V', '6', '1') 2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV24 v4l2_fourcc('N', 'V', '2', '4') 2485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_NV42 v4l2_fourcc('N', 'V', '4', '2') 2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV12_UBWC v4l2_fourcc('Q', '1', '2', '8') 2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV12_TP10_UBWC v4l2_fourcc('Q', '1', '2', 'A') 2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV12M v4l2_fourcc('N', 'M', '1', '2') 2535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_NV21M v4l2_fourcc('N', 'M', '2', '1') 2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV16M v4l2_fourcc('N', 'M', '1', '6') 2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV61M v4l2_fourcc('N', 'M', '6', '1') 2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_NV12MT v4l2_fourcc('T', 'M', '1', '2') 2585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_NV12MT_16X16 v4l2_fourcc('V', 'M', '1', '2') 2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YUV420M v4l2_fourcc('Y', 'M', '1', '2') 2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_YVU420M v4l2_fourcc('Y', 'M', '2', '1') 2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B', 'A', '8', '1') 2635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SGBRG8 v4l2_fourcc('G', 'B', 'R', 'G') 2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SGRBG8 v4l2_fourcc('G', 'R', 'B', 'G') 2665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SRGGB8 v4l2_fourcc('R', 'G', 'G', 'B') 2675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SBGGR10 v4l2_fourcc('B', 'G', '1', '0') 2685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SGBRG10 v4l2_fourcc('G', 'B', '1', '0') 2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SGRBG10 v4l2_fourcc('B', 'A', '1', '0') 2715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SRGGB10 v4l2_fourcc('R', 'G', '1', '0') 2725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SBGGR12 v4l2_fourcc('B', 'G', '1', '2') 2735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SGBRG12 v4l2_fourcc('G', 'B', '1', '2') 2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SGRBG12 v4l2_fourcc('B', 'A', '1', '2') 2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SRGGB12 v4l2_fourcc('R', 'G', '1', '2') 2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SBGGR10ALAW8 v4l2_fourcc('a', 'B', 'A', '8') 2785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SGBRG10ALAW8 v4l2_fourcc('a', 'G', 'A', '8') 2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SGRBG10ALAW8 v4l2_fourcc('a', 'g', 'A', '8') 2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SRGGB10ALAW8 v4l2_fourcc('a', 'R', 'A', '8') 2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SBGGR10DPCM8 v4l2_fourcc('b', 'B', 'A', '8') 2835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SGBRG10DPCM8 v4l2_fourcc('b', 'G', 'A', '8') 2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SGRBG10DPCM8 v4l2_fourcc('B', 'D', '1', '0') 2865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SRGGB10DPCM8 v4l2_fourcc('b', 'R', 'A', '8') 2874e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_PIX_FMT_SBGGR10DPCM6 v4l2_fourcc('b', 'B', 'A', '6') 2884e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2894e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_PIX_FMT_SGBRG10DPCM6 v4l2_fourcc('b', 'G', 'A', '6') 2904e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_PIX_FMT_SGRBG10DPCM6 v4l2_fourcc('B', 'D', '1', '6') 2914e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_PIX_FMT_SRGGB10DPCM6 v4l2_fourcc('b', 'R', 'A', '6') 2925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SBGGR16 v4l2_fourcc('B', 'Y', 'R', '2') 2935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M', 'J', 'P', 'G') 2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_JPEG v4l2_fourcc('J', 'P', 'E', 'G') 2965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_DV v4l2_fourcc('d', 'v', 's', 'd') 2975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_MPEG v4l2_fourcc('M', 'P', 'E', 'G') 2985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_H264 v4l2_fourcc('H', '2', '6', '4') 3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_H264_NO_SC v4l2_fourcc('A', 'V', 'C', '1') 3015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_H264_MVC v4l2_fourcc('M', '2', '6', '4') 3025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_H263 v4l2_fourcc('H', '2', '6', '3') 3035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_MPEG1 v4l2_fourcc('M', 'P', 'G', '1') 3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_MPEG2 v4l2_fourcc('M', 'P', 'G', '2') 3065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_MPEG4 v4l2_fourcc('M', 'P', 'G', '4') 3075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_XVID v4l2_fourcc('X', 'V', 'I', 'D') 3085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') 3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') 3115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_VP8 v4l2_fourcc('V', 'P', '8', '0') 3125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_VP9 v4l2_fourcc('V', 'P', '9', '0') 3135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_DIVX_311 v4l2_fourcc('D', 'I', 'V', '3') 3155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_DIVX v4l2_fourcc('D', 'I', 'V', 'X') 3165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_HEVC v4l2_fourcc('H', 'E', 'V', 'C') 3175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_HEVC_HYBRID v4l2_fourcc('H', 'V', 'C', 'H') 3185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_CPIA1 v4l2_fourcc('C', 'P', 'I', 'A') 3205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_WNVA v4l2_fourcc('W', 'N', 'V', 'A') 3215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SN9C10X v4l2_fourcc('S', '9', '1', '0') 3225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SN9C20X_I420 v4l2_fourcc('S', '9', '2', '0') 3235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_PWC1 v4l2_fourcc('P', 'W', 'C', '1') 3255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_PWC2 v4l2_fourcc('P', 'W', 'C', '2') 3265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_ET61X251 v4l2_fourcc('E', '6', '2', '5') 3275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SPCA501 v4l2_fourcc('S', '5', '0', '1') 3285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SPCA505 v4l2_fourcc('S', '5', '0', '5') 3305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SPCA508 v4l2_fourcc('S', '5', '0', '8') 3315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SPCA561 v4l2_fourcc('S', '5', '6', '1') 3325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_PAC207 v4l2_fourcc('P', '2', '0', '7') 3335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_MR97310A v4l2_fourcc('M', '3', '1', '0') 3355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_JL2005BCD v4l2_fourcc('J', 'L', '2', '0') 3365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SN9C2028 v4l2_fourcc('S', 'O', 'N', 'X') 3375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_SQ905C v4l2_fourcc('9', '0', '5', 'C') 3385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_PJPG v4l2_fourcc('P', 'J', 'P', 'G') 3405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_OV511 v4l2_fourcc('O', '5', '1', '1') 3415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_OV518 v4l2_fourcc('O', '5', '1', '8') 3425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_STV0680 v4l2_fourcc('S', '6', '8', '0') 3435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_TM6000 v4l2_fourcc('T', 'M', '6', '0') 3455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_CIT_YYVYUY v4l2_fourcc('C', 'I', 'T', 'V') 3465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_KONICA420 v4l2_fourcc('K', 'O', 'N', 'I') 3475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_JPGL v4l2_fourcc('J', 'P', 'G', 'L') 3485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_SE401 v4l2_fourcc('S', '4', '0', '1') 3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_S5C_UYVY_JPG v4l2_fourcc('S', '5', 'C', 'I') 3515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SDR_FMT_CU8 v4l2_fourcc('C', 'U', '0', '8') 3525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SDR_FMT_CU16LE v4l2_fourcc('C', 'U', '1', '6') 3535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_SDR_FMT_CS8 v4l2_fourcc('C', 'S', '0', '8') 3555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SDR_FMT_CS14LE v4l2_fourcc('C', 'S', '1', '4') 3565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SDR_FMT_RU12LE v4l2_fourcc('R', 'U', '1', '2') 3575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_PIX_FMT_PRIV_MAGIC 0xfeedcafe 3585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_PIX_FMT_FLAG_PREMUL_ALPHA 0x00000001 3605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_fmtdesc { 3615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 3625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 3635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 flags; 3655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 description[32]; 3665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixelformat; 3675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 3685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 3705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FMT_FLAG_COMPRESSED 0x0001 3715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FMT_FLAG_EMULATED 0x0002 3725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum v4l2_frmsizetypes { 3735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_FRMSIZE_TYPE_DISCRETE = 1, 3755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FRMSIZE_TYPE_CONTINUOUS = 2, 3765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FRMSIZE_TYPE_STEPWISE = 3, 3775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_frmsize_discrete { 3805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 3815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 height; 3825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_frmsize_stepwise { 3855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 min_width; 3865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 max_width; 3875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 step_width; 3885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 min_height; 3905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 max_height; 3915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 step_height; 3925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 3935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_frmsizeenum { 3955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 3965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixel_format; 3975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 3985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin union { 4005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_frmsize_discrete discrete; 4015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_frmsize_stepwise stepwise; 4025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 4035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 reserved[2]; 4055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum v4l2_frmivaltypes { 4075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FRMIVAL_TYPE_DISCRETE = 1, 4085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_FRMIVAL_TYPE_CONTINUOUS = 2, 4105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_FRMIVAL_TYPE_STEPWISE = 3, 4115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_frmival_stepwise { 4135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_fract min; 4155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_fract max; 4165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_fract step; 4175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_frmivalenum { 4205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 4215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixel_format; 4225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 4235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 height; 4255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 4265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 4275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_fract discrete; 4285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_frmival_stepwise stepwise; 4305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 4315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 4325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_timecode { 4355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 4365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 4375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 frames; 4385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u8 seconds; 4405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 minutes; 4415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 hours; 4425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 userbits[4]; 4435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 4455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_TYPE_24FPS 1 4465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_TYPE_25FPS 2 4475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_TYPE_30FPS 3 4485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TC_TYPE_50FPS 4 4505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_TYPE_60FPS 5 4515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_FLAG_DROPFRAME 0x0001 4525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_FLAG_COLORFRAME 0x0002 4535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TC_USERBITS_field 0x000C 4555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_USERBITS_USERDEFINED 0x0000 4565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TC_USERBITS_8BITCHARS 0x0008 4575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_jpegcompression { 4585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin int quality; 4605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int APPn; 4615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin int APP_len; 4625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char APP_data[60]; 4635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin int COM_len; 4655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char COM_data[60]; 4665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 jpeg_markers; 4675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_JPEG_MARKER_DHT (1 << 3) 4685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_JPEG_MARKER_DQT (1 << 4) 4705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_JPEG_MARKER_DRI (1 << 5) 4715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_JPEG_MARKER_COM (1 << 6) 4725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_JPEG_MARKER_APP (1 << 7) 4735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 4755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_requestbuffers { 4765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 count; 4775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 4785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 memory; 4805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 4815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_plane { 4835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 bytesused; 4855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 length; 4865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 4875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 mem_offset; 4885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin unsigned long userptr; 4905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 fd; 4915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } m; 4925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 data_offset; 4935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 reserved[11]; 4955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 4965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_buffer { 4975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 4985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 type; 5005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 bytesused; 5015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 5025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 field; 5035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct timeval timestamp; 5055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_timecode timecode; 5065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 sequence; 5075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 memory; 5085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin union { 5105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 offset; 5115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned long userptr; 5125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_plane * planes; 5135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s32 fd; 5155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } m; 5165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 length; 5175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved2; 5185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 reserved; 5205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_MAPPED 0x00000001 5225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_QUEUED 0x00000002 5235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_BUF_FLAG_DONE 0x00000004 5255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_KEYFRAME 0x00000008 5265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_PFRAME 0x00000010 5275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_BFRAME 0x00000020 5285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_BUF_FLAG_ERROR 0x00000040 5305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TIMECODE 0x00000100 5315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_PREPARED 0x00000400 5325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_NO_CACHE_INVALIDATE 0x00000800 5335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_BUF_FLAG_NO_CACHE_CLEAN 0x00001000 5355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TIMESTAMP_MASK 0x0000e000 5365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN 0x00000000 5375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC 0x00002000 5385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_BUF_FLAG_TIMESTAMP_COPY 0x00004000 5405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TSTAMP_SRC_MASK 0x00070000 5415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TSTAMP_SRC_EOF 0x00000000 5425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BUF_FLAG_TSTAMP_SRC_SOE 0x00010000 5435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_QCOM_BUF_FLAG_CODECCONFIG 0x00020000 5455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_FLAG_EOSEQ 0x00040000 5465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_TIMESTAMP_INVALID 0x00080000 5475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_FLAG_IDRFRAME 0x00100000 5485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_QCOM_BUF_FLAG_DECODEONLY 0x00200000 5505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_DATA_CORRUPT 0x00400000 5515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_DROP_FRAME 0x00800000 5525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_INPUT_UNSUPPORTED 0x01000000 5535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_QCOM_BUF_FLAG_EOS 0x02000000 5555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_BUF_FLAG_READONLY 0x04000000 5565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MSM_VIDC_BUF_START_CODE_NOT_FOUND 0x08000000 5575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MSM_BUF_FLAG_YUV_601_709_CLAMP 0x10000000 5585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_MSM_BUF_FLAG_MBAFF 0x20000000 5605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MSM_BUF_FLAG_DEFER 0x40000000 5615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_exportbuffer { 5625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 5635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 index; 5655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 plane; 5665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 5675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 fd; 5685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 reserved[11]; 5705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 5715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_framebuffer { 5725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 5735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 flags; 5755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin void * base; 5765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct { 5775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 5785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 height; 5805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixelformat; 5815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 field; 5825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 bytesperline; 5835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 sizeimage; 5855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 colorspace; 5865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 priv; 5875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } fmt; 5885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 5905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_CAP_EXTERNOVERLAY 0x0001 5915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_CAP_CHROMAKEY 0x0002 5925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_CAP_LIST_CLIPPING 0x0004 5935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_FBUF_CAP_BITMAP_CLIPPING 0x0008 5955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_CAP_LOCAL_ALPHA 0x0010 5965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_CAP_GLOBAL_ALPHA 0x0020 5975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_CAP_LOCAL_INV_ALPHA 0x0040 5985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_FBUF_CAP_SRC_CHROMAKEY 0x0080 6005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_FLAG_PRIMARY 0x0001 6015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_FLAG_OVERLAY 0x0002 6025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_FLAG_CHROMAKEY 0x0004 6035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_FBUF_FLAG_LOCAL_ALPHA 0x0008 6055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_FLAG_GLOBAL_ALPHA 0x0010 6065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA 0x0020 6075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_FBUF_FLAG_SRC_CHROMAKEY 0x0040 6085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_clip { 6105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_rect c; 611d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_clip __user * next; 6125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_window { 6155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_rect w; 6165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 field; 6175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 chromakey; 6185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_clip __user * clips; 6205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 clipcount; 621d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin void __user * bitmap; 6225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 global_alpha; 6235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 6255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_captureparm { 6265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 6275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capturemode; 6285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_fract timeperframe; 6305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 extendedmode; 6315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 readbuffers; 6325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 6335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 6355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MODE_HIGHQUALITY 0x0001 6365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_TIMEPERFRAME 0x1000 6375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CAP_QCOM_FRAMESKIP 0x2000 6385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_qcom_frameskip { 6405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 maxframeinterval; 6415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 fpsvariance; 6425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_outputparm { 6455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 6465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 outputmode; 6475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_fract timeperframe; 6485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 extendedmode; 6505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 writebuffers; 6515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 6525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_cropcap { 6555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 6565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_rect bounds; 6575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_rect defrect; 6585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_fract pixelaspect; 6605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_crop { 6625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 6635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_rect c; 6655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 6665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_selection { 6675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 6685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 target; 6705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 6715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_rect r; 6725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[9]; 6735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 6755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjintypedef __u64 v4l2_std_id; 6765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_B ((v4l2_std_id) 0x00000001) 6775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_B1 ((v4l2_std_id) 0x00000002) 6785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_PAL_G ((v4l2_std_id) 0x00000004) 6805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_H ((v4l2_std_id) 0x00000008) 6815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_I ((v4l2_std_id) 0x00000010) 6825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_D ((v4l2_std_id) 0x00000020) 6835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 684d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_PAL_D1 ((v4l2_std_id) 0x00000040) 6855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_K ((v4l2_std_id) 0x00000080) 6865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_M ((v4l2_std_id) 0x00000100) 6875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_N ((v4l2_std_id) 0x00000200) 6885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 689d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_PAL_Nc ((v4l2_std_id) 0x00000400) 6905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_60 ((v4l2_std_id) 0x00000800) 6915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_NTSC_M ((v4l2_std_id) 0x00001000) 6925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_NTSC_M_JP ((v4l2_std_id) 0x00002000) 6935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_NTSC_443 ((v4l2_std_id) 0x00004000) 6955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_NTSC_M_KR ((v4l2_std_id) 0x00008000) 6965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_B ((v4l2_std_id) 0x00010000) 6975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_D ((v4l2_std_id) 0x00020000) 6985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_SECAM_G ((v4l2_std_id) 0x00040000) 7005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_H ((v4l2_std_id) 0x00080000) 7015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_K ((v4l2_std_id) 0x00100000) 7025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_K1 ((v4l2_std_id) 0x00200000) 7035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_SECAM_L ((v4l2_std_id) 0x00400000) 7055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_LC ((v4l2_std_id) 0x00800000) 7065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_ATSC_8_VSB ((v4l2_std_id) 0x01000000) 7075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_ATSC_16_VSB ((v4l2_std_id) 0x02000000) 7085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 709d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_NTSC (V4L2_STD_NTSC_M | V4L2_STD_NTSC_M_JP | V4L2_STD_NTSC_M_KR) 7105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D | V4L2_STD_SECAM_K | V4L2_STD_SECAM_K1) 7115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#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) 7125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL_BG (V4L2_STD_PAL_B | V4L2_STD_PAL_B1 | V4L2_STD_PAL_G) 7135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 714d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_PAL_DK (V4L2_STD_PAL_D | V4L2_STD_PAL_D1 | V4L2_STD_PAL_K) 7155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_PAL (V4L2_STD_PAL_BG | V4L2_STD_PAL_DK | V4L2_STD_PAL_H | V4L2_STD_PAL_I) 7165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_B (V4L2_STD_PAL_B | V4L2_STD_PAL_B1 | V4L2_STD_SECAM_B) 7175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_G (V4L2_STD_PAL_G | V4L2_STD_SECAM_G) 7185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 719d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_H (V4L2_STD_PAL_H | V4L2_STD_SECAM_H) 7205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_L (V4L2_STD_SECAM_L | V4L2_STD_SECAM_LC) 7215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_GH (V4L2_STD_G | V4L2_STD_H) 7225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_DK (V4L2_STD_PAL_DK | V4L2_STD_SECAM_DK) 7235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 724d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_BG (V4L2_STD_B | V4L2_STD_G) 7255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_MN (V4L2_STD_PAL_M | V4L2_STD_PAL_N | V4L2_STD_PAL_Nc | V4L2_STD_NTSC) 7265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_MTS (V4L2_STD_NTSC_M | V4L2_STD_PAL_M | V4L2_STD_PAL_N | V4L2_STD_PAL_Nc) 7275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_525_60 (V4L2_STD_PAL_M | V4L2_STD_PAL_60 | V4L2_STD_NTSC | V4L2_STD_NTSC_443) 7285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 729d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_STD_625_50 (V4L2_STD_PAL | V4L2_STD_PAL_N | V4L2_STD_PAL_Nc | V4L2_STD_SECAM) 7305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_ATSC (V4L2_STD_ATSC_8_VSB | V4L2_STD_ATSC_16_VSB) 7315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_UNKNOWN 0 7325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_STD_ALL (V4L2_STD_525_60 | V4L2_STD_625_50) 7335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 734d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_standard { 7355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 7365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin v4l2_std_id id; 7375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 name[24]; 7385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 739d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin struct v4l2_fract frameperiod; 7405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 framelines; 7415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 7425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 7435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 744d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_bt_timings { 7455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 7465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 height; 7475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 interlaced; 7485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 749d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 polarities; 7505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 pixelclock; 7515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 hfrontporch; 7525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 hsync; 7535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 754d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 hbackporch; 7555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 vfrontporch; 7565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 vsync; 7575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 vbackporch; 7585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 759d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 il_vfrontporch; 7605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 il_vsync; 7615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 il_vbackporch; 7625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 standards; 7635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 764d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 flags; 7655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[14]; 7665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 7675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_PROGRESSIVE 0 7685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 769d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DV_INTERLACED 1 7705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_VSYNC_POS_POL 0x00000001 7715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_HSYNC_POS_POL 0x00000002 7725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_STD_CEA861 (1 << 0) 7735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 774d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DV_BT_STD_DMT (1 << 1) 7755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_STD_CVT (1 << 2) 7765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_STD_GTF (1 << 3) 7775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_FL_REDUCED_BLANKING (1 << 0) 7785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 779d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DV_FL_CAN_REDUCE_FPS (1 << 1) 7805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_FL_REDUCED_FPS (1 << 2) 7815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_FL_HALF_LINE (1 << 3) 7825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_BLANKING_WIDTH(bt) ((bt)->hfrontporch + (bt)->hsync + (bt)->hbackporch) 7835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 784d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DV_BT_FRAME_WIDTH(bt) ((bt)->width + V4L2_DV_BT_BLANKING_WIDTH(bt)) 7855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_BLANKING_HEIGHT(bt) ((bt)->vfrontporch + (bt)->vsync + (bt)->vbackporch + (bt)->il_vfrontporch + (bt)->il_vsync + (bt)->il_vbackporch) 7865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_FRAME_HEIGHT(bt) ((bt)->height + V4L2_DV_BT_BLANKING_HEIGHT(bt)) 7875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_dv_timings { 7885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 789d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 type; 7905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 7915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_bt_timings bt; 7925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[32]; 7935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin }; 7955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 7965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_656_1120 0 7975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_enum_dv_timings { 7985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 799d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 index; 8005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pad; 8015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 8025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_dv_timings timings; 8035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 804d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 8055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_bt_timings_cap { 8065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 min_width; 8075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 max_width; 8085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 809d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 min_height; 8105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 max_height; 8115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 min_pixelclock; 8125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 max_pixelclock; 8135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 814d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 standards; 8155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capabilities; 8165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[16]; 8175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 8185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 819d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DV_BT_CAP_INTERLACED (1 << 0) 8205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_CAP_PROGRESSIVE (1 << 1) 8215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_CAP_REDUCED_BLANKING (1 << 2) 8225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DV_BT_CAP_CUSTOM (1 << 3) 8235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 824d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_dv_timings_cap { 8255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 8265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pad; 8275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 8285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 829d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin union { 8305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_bt_timings_cap bt; 8315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 raw_data[32]; 8325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 8335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 834d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 8355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_input { 8365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 8375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 name[32]; 8385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 839d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 type; 8405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 audioset; 8415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 tuner; 8425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin v4l2_std_id std; 8435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 844d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 status; 8455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capabilities; 8465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[3]; 8475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 849d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_INPUT_TYPE_TUNER 1 8505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_INPUT_TYPE_CAMERA 2 8515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_POWER 0x00000001 8525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_SIGNAL 0x00000002 8535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 854d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_IN_ST_NO_COLOR 0x00000004 8555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_HFLIP 0x00000010 8565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_VFLIP 0x00000020 8575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_H_LOCK 0x00000100 8585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 859d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_IN_ST_COLOR_KILL 0x00000200 8605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_SYNC 0x00010000 8615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_EQU 0x00020000 8625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_CARRIER 0x00040000 8635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 864d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_IN_ST_MACROVISION 0x01000000 8655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_NO_ACCESS 0x02000000 8665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_ST_VTR 0x04000000 8675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_CAP_DV_TIMINGS 0x00000002 8685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 869d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_IN_CAP_CUSTOM_TIMINGS V4L2_IN_CAP_DV_TIMINGS 8705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_IN_CAP_STD 0x00000004 8715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_output { 8725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 8735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 874d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u8 name[32]; 8755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 8765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 audioset; 8775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 modulator; 8785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 879d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin v4l2_std_id std; 8805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capabilities; 8815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[3]; 8825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 884d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_OUTPUT_TYPE_MODULATOR 1 8855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_OUTPUT_TYPE_ANALOG 2 8865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY 3 8875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_OUT_CAP_DV_TIMINGS 0x00000002 8885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 889d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_OUT_CAP_CUSTOM_TIMINGS V4L2_OUT_CAP_DV_TIMINGS 8905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_OUT_CAP_STD 0x00000004 8915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_control { 8925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 8935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 894d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s32 value; 8955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 8965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_ext_control { 8975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 8985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 899d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 size; 9005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved2[1]; 9015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 9025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 value; 9035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 904d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s64 value64; 905d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin char __user * string; 906d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u8 __user * p_u8; 907d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u16 __user * p_u16; 9085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 909d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 __user * p_u32; 910d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin void __user * ptr; 9115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 9125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 9135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 914d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_ext_controls { 9155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 ctrl_class; 9165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 count; 9175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 error_idx; 9185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 919d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 reserved[2]; 9205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_ext_control * controls; 9215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_ID_MASK (0x0fffffff) 9235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 924d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CTRL_ID2CLASS(id) ((id) & 0x0fff0000UL) 9255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_DRIVER_PRIV(id) (((id) & 0xffff) >= 0x1000) 9265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_MAX_DIMS (4) 9275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum v4l2_ctrl_type { 9285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 929d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_CTRL_TYPE_INTEGER = 1, 9305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_BOOLEAN = 2, 9315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_MENU = 3, 9325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_BUTTON = 4, 9335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 934d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_CTRL_TYPE_INTEGER64 = 5, 9355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_CTRL_CLASS = 6, 9365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_STRING = 7, 9375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_BITMASK = 8, 9385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 939d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_CTRL_TYPE_INTEGER_MENU = 9, 9405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_COMPOUND_TYPES = 0x0100, 9415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_U8 = 0x0100, 9425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin V4L2_CTRL_TYPE_U16 = 0x0101, 9435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 944d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin V4L2_CTRL_TYPE_U32 = 0x0102, 9455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_queryctrl { 9475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 9485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 949d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 type; 9505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 name[32]; 9515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 minimum; 9525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 maximum; 9535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 954d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s32 step; 9555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 default_value; 9565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 9575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 9585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 959d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 9605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_query_ext_ctrl { 9615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 9625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 9635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 964d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin char name[32]; 9655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s64 minimum; 9665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s64 maximum; 9675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 step; 9685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 969d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s64 default_value; 9705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 9715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 elem_size; 9725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 elems; 9735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 974d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 nr_of_dims; 9755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 dims[V4L2_CTRL_MAX_DIMS]; 9765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[32]; 9775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 9785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 979d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjinstruct v4l2_querymenu { 9805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 9815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 9825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 9835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 984d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u8 name[32]; 9855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s64 value; 9865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 9875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved; 9885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 989d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin} __attribute__((packed)); 9905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_DISABLED 0x0001 9915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_GRABBED 0x0002 9925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_READ_ONLY 0x0004 9935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 994d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CTRL_FLAG_UPDATE 0x0008 9955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_INACTIVE 0x0010 9965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_SLIDER 0x0020 9975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_WRITE_ONLY 0x0040 9985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 999d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CTRL_FLAG_VOLATILE 0x0080 10005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_HAS_PAYLOAD 0x0100 10015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_NEXT_CTRL 0x80000000 10025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CTRL_FLAG_NEXT_COMPOUND 0x40000000 10035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1004d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_CID_MAX_CTRLS 1024 10055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CID_PRIVATE_BASE 0x08000000 10065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_tuner { 10075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 10085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1009d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u8 name[32]; 10105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 10115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 10125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 rangelow; 10135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1014d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 rangehigh; 10155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 rxsubchans; 10165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 audmode; 10175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 signal; 10185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1019d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __s32 afc; 10205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 10215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_modulator { 10235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1024d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 index; 10255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 name[32]; 10265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 10275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 rangelow; 10285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1029d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 rangehigh; 10305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 txsubchans; 10315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 10325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1034d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_CAP_LOW 0x0001 10355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_NORM 0x0002 10365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_HWSEEK_BOUNDED 0x0004 10375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_HWSEEK_WRAP 0x0008 10385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1039d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_CAP_STEREO 0x0010 10405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_LANG2 0x0020 10415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_SAP 0x0020 10425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_LANG1 0x0040 10435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1044d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_CAP_RDS 0x0080 10455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_RDS_BLOCK_IO 0x0100 10465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_RDS_CONTROLS 0x0200 10475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_FREQ_BANDS 0x0400 10485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1049d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_CAP_HWSEEK_PROG_LIM 0x0800 10505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_CAP_1HZ 0x1000 10515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_SUB_MONO 0x0001 10525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_SUB_STEREO 0x0002 10535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1054d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_SUB_LANG2 0x0004 10555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_SUB_SAP 0x0004 10565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_SUB_LANG1 0x0008 10575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_SUB_RDS 0x0010 10585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1059d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_MODE_MONO 0x0000 10605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_MODE_STEREO 0x0001 10615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_MODE_LANG2 0x0002 10625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_MODE_SAP 0x0002 10635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1064d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_TUNER_MODE_LANG1 0x0003 10655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_TUNER_MODE_LANG1_LANG2 0x0004 10665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_frequency { 10675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 tuner; 10685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1069d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 type; 10705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 frequency; 10715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[8]; 10725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 10735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1074d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_BAND_MODULATION_VSB (1 << 1) 10755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BAND_MODULATION_FM (1 << 2) 10765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_BAND_MODULATION_AM (1 << 3) 10775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_frequency_band { 10785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1079d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 tuner; 10805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 10815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 10825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 10835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1084d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 rangelow; 10855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 rangehigh; 10865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 modulation; 10875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[9]; 10885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1089d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 10905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_hw_freq_seek { 10915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 tuner; 10925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 10935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1094d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 seek_upward; 10955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 wrap_around; 10965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 spacing; 10975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 rangelow; 10985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1099d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 rangehigh; 11005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[5]; 11015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_rds_data { 11035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1104d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u8 lsb; 11055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 msb; 11065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 block; 11075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 11085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1109d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_RDS_BLOCK_MSK 0x7 11105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_RDS_BLOCK_A 0 11115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_RDS_BLOCK_B 1 11125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_RDS_BLOCK_C 2 11135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1114d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_RDS_BLOCK_D 3 11155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_RDS_BLOCK_C_ALT 4 11165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_RDS_BLOCK_INVALID 7 11175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_RDS_BLOCK_CORRECTED 0x40 11185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1119d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_RDS_BLOCK_ERROR 0x80 11205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_audio { 11215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 11225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 name[32]; 11235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1124d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 capability; 11255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 mode; 11265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 11275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1129d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_AUDCAP_STEREO 0x00001 11305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_AUDCAP_AVL 0x00002 11315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_AUDMODE_AVL 0x00001 11325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_audioout { 11335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1134d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 index; 11355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 name[32]; 11365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 capability; 11375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 mode; 11385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1139d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 reserved[2]; 11405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_IDX_FRAME_I (0) 11425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_IDX_FRAME_P (1) 11435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1144d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_ENC_IDX_FRAME_B (2) 11455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_IDX_FRAME_MASK (0xf) 11465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_enc_idx_entry { 11475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 offset; 11485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1149d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u64 pts; 11505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 length; 11515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 11525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 11535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1154d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin}; 11555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_IDX_ENTRIES (64) 11565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_enc_idx { 11575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 entries; 11585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1159d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 entries_cap; 11605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[4]; 11615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_enc_idx_entry entry[V4L2_ENC_IDX_ENTRIES]; 11625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1164d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_ENC_CMD_START (0) 11655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_CMD_STOP (1) 11665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_CMD_PAUSE (2) 11675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_CMD_RESUME (3) 11685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1169d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_ENC_QCOM_CMD_FLUSH (4) 11705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_ENC_CMD_STOP_AT_GOP_END (1 << 0) 11715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_encoder_cmd { 11725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 cmd; 11735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1174d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin __u32 flags; 11755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 11765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct { 11775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 data[8]; 11785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1179d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin } raw; 11805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 11815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 11825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_CMD_START (0) 11835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1184d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DEC_CMD_STOP (1) 11855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_CMD_PAUSE (2) 11865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_CMD_RESUME (3) 11875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_QCOM_CMD_FLUSH (4) 11885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1189d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DEC_QCOM_CMD_RECONFIG_HINT (5) 1190d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_DEC_CMD_START_MUTE_AUDIO (1 << 0) 11915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_CMD_PAUSE_TO_BLACK (1 << 0) 11925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_CMD_STOP_TO_BLACK (1 << 0) 1193d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_CMD_STOP_IMMEDIATELY (1 << 1) 11955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_QCOM_CMD_FLUSH_OUTPUT (1 << 0) 11965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_QCOM_CMD_FLUSH_CAPTURE (1 << 1) 11975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_CMD_FLUSH_OUTPUT (1 << 0) 1198d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_QCOM_CMD_FLUSH_CAPTURE (1 << 1) 12005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_START_FMT_NONE (0) 12015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_DEC_START_FMT_GOP (1) 12025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_decoder_cmd { 1203d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 cmd; 12055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 12065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 12075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct { 1208d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 pts; 12105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } stop; 12115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct { 12125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 speed; 1213d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 format; 12155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } start; 12165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct { 12175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 data[16]; 1218d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } raw; 12205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 12215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_vbi_format { 1223d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 sampling_rate; 12255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 offset; 12265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 samples_per_line; 12275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 sample_format; 1228d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 start[2]; 12305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 count[2]; 12315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 12325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 1233d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_VBI_UNSYNC (1 << 0) 12365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_VBI_INTERLACED (1 << 1) 12375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_VBI_ITU_525_F1_START (1) 1238d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_VBI_ITU_525_F2_START (264) 12405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_VBI_ITU_625_F1_START (1) 12415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_VBI_ITU_625_F2_START (314) 12425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_sliced_vbi_format { 1243d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u16 service_set; 12455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u16 service_lines[2][24]; 12465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 io_size; 12475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[2]; 1248d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SLICED_TELETEXT_B (0x0001) 12515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SLICED_VPS (0x0400) 12525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SLICED_CAPTION_525 (0x1000) 1253d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SLICED_WSS_625 (0x4000) 12555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SLICED_VBI_525 (V4L2_SLICED_CAPTION_525) 12565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625) 12575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_sliced_vbi_cap { 1258d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u16 service_set; 12605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u16 service_lines[2][24]; 12615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 12625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[3]; 1263d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 12655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_sliced_vbi_data { 12665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 12675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 field; 1268d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 line; 12705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved; 12715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 data[48]; 12725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 1273d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MPEG_VBI_IVTV_TELETEXT_B (1) 12755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MPEG_VBI_IVTV_CAPTION_525 (4) 12765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MPEG_VBI_IVTV_WSS_625 (5) 12775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MPEG_VBI_IVTV_VPS (7) 1278d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_mpeg_vbi_itv0_line { 12805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 id; 12815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 data[42]; 12825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 1283d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_mpeg_vbi_itv0 { 12855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __le32 linemask[2]; 12865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_mpeg_vbi_itv0_line line[35]; 12875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 1288d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_mpeg_vbi_ITV0 { 12905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_mpeg_vbi_itv0_line line[36]; 12915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 12925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MPEG_VBI_IVTV_MAGIC0 "itv0" 1293d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_MPEG_VBI_IVTV_MAGIC1 "ITV0" 12955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_mpeg_vbi_fmt_ivtv { 12965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 magic[4]; 12975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 1298d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_mpeg_vbi_itv0 itv0; 13005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_mpeg_vbi_ITV0 ITV0; 13015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 13025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 1303d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_plane_pix_format { 13055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 sizeimage; 13065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u16 bytesperline; 13075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u16 reserved[7]; 1308d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 13105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_pix_format_mplane { 13115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 width; 13125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 height; 1313d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixelformat; 13155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 field; 13165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 colorspace; 13175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_plane_pix_format plane_fmt[VIDEO_MAX_PLANES]; 1318d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 num_planes; 13205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 flags; 13215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 reserved[10]; 13225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 1323d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_sdr_format { 13255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pixelformat; 13265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 buffersize; 13275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 reserved[24]; 1328d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 13305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_format { 13315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 13325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 1333d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_pix_format pix; 13355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_pix_format_mplane pix_mp; 13365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_window win; 13375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_vbi_format vbi; 1338d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_sliced_vbi_format sliced; 13405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_sdr_format sdr; 13415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 raw_data[200]; 13425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } fmt; 1343d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_streamparm { 13465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 13475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 1348d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_captureparm capture; 13505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_outputparm output; 13515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 raw_data[200]; 13525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } parm; 1353d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 13555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_ALL 0 13565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_VSYNC 1 13575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_EOS 2 1358d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_CTRL 3 13605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_FRAME_SYNC 4 13615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_SOURCE_CHANGE 5 13625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MOTION_DET 6 1363d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_PRIVATE_START 0x08000000 13654e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_EVENT_BITDEPTH_FLAG 0x1 13664e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_EVENT_PICSTRUCT_FLAG 0x2 13675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_START (V4L2_EVENT_PRIVATE_START + 0x00001000) 13684e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_FLUSH_DONE (V4L2_EVENT_MSM_VIDC_START + 1) 13705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_PORT_SETTINGS_CHANGED_SUFFICIENT (V4L2_EVENT_MSM_VIDC_START + 2) 13715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_PORT_SETTINGS_CHANGED_INSUFFICIENT (V4L2_EVENT_MSM_VIDC_START + 3) 13725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_PORT_SETTINGS_BITDEPTH_CHANGED_INSUFFICIENT (V4L2_EVENT_MSM_VIDC_START + 4) 13734e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_SYS_ERROR (V4L2_EVENT_MSM_VIDC_START + 5) 13755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_RELEASE_BUFFER_REFERENCE (V4L2_EVENT_MSM_VIDC_START + 6) 13765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_RELEASE_UNQUEUED_BUFFER (V4L2_EVENT_MSM_VIDC_START + 7) 13775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_HW_OVERLOAD (V4L2_EVENT_MSM_VIDC_START + 8) 13784e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_MAX_CLIENTS (V4L2_EVENT_MSM_VIDC_START + 9) 13805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MSM_VIDC_HW_UNSUPPORTED (V4L2_EVENT_MSM_VIDC_START + 10) 1381d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_PRIVATE_EVENT_BASE (V4L2_EVENT_PRIVATE_START + 0x00005000) 1382d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_START V4L2_EVENT_MSM_BA_PRIVATE_EVENT_BASE 13834e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1384d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_DEVICE_AVAILABLE (V4L2_EVENT_MSM_BA_START + 1) 1385d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_DEVICE_UNAVAILABLE (V4L2_EVENT_MSM_BA_START + 2) 1386d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_PORT_SETTINGS_CHANGED (V4L2_EVENT_MSM_BA_START + 3) 1387d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_SIGNAL_IN_LOCK (V4L2_EVENT_MSM_BA_START + 4) 13884e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1389d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_SIGNAL_LOST_LOCK (V4L2_EVENT_MSM_BA_START + 5) 1390d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_SOURCE_CHANGE (V4L2_EVENT_MSM_BA_START + 6) 1391d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_HDMI_HPD (V4L2_EVENT_MSM_BA_START + 7) 1392d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define V4L2_EVENT_MSM_BA_HDMI_CEC_MESSAGE (V4L2_EVENT_MSM_BA_START + 8) 1393d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13944e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_EVENT_MSM_BA_CP (V4L2_EVENT_MSM_BA_START + 9) 13954e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_EVENT_MSM_BA_CABLE_DETECT (V4L2_EVENT_MSM_BA_START + 10) 13964e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define V4L2_EVENT_MSM_BA_ERROR (V4L2_EVENT_MSM_BA_START + 11) 13975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event_vsync { 13984e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 field; 14005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 14015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_CTRL_CH_VALUE (1 << 0) 14025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_CTRL_CH_FLAGS (1 << 1) 14034e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_CTRL_CH_RANGE (1 << 2) 14055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event_ctrl { 14065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 changes; 14075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 14084e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 14105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 value; 14115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s64 value64; 14125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 14134e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 14155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 minimum; 14165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 maximum; 14175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 step; 14184e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __s32 default_value; 14205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 14215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event_frame_sync { 14225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 frame_sequence; 14234e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 14255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_SRC_CH_RESOLUTION (1 << 0) 14265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event_src_change { 14275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 changes; 14284e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 14305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ (1 << 0) 14315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event_motion_det { 14325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 14334e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 frame_sequence; 14355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 region_mask; 14365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 14375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event { 14384e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 14405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 14415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_event_vsync vsync; 14425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_event_ctrl ctrl; 14434e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_event_frame_sync frame_sync; 14455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_event_src_change src_change; 14465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_event_motion_det motion_det; 14475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u8 data[64]; 14484e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin } u; 14505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 pending; 14515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 sequence; 14525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct timespec timestamp; 14534e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 14555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[8]; 14565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 14575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_SUB_FL_SEND_INITIAL (1 << 0) 14584e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK (1 << 1) 14605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_event_subscription { 14615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 14625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 id; 14634e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 14655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[5]; 14665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 14675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_MATCH_BRIDGE 0 14684e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_MATCH_SUBDEV 4 14705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_MATCH_HOST V4L2_CHIP_MATCH_BRIDGE 14715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_MATCH_I2C_DRIVER 1 14725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_MATCH_I2C_ADDR 2 14734e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_MATCH_AC97 3 14755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_dbg_match { 14765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 type; 14775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin union { 14784e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 addr; 14805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char name[32]; 14815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin }; 14825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 14834e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_dbg_register { 14855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_dbg_match match; 14865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 size; 14875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 reg; 14884e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u64 val; 14905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 14915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_FL_READABLE (1 << 0) 14925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define V4L2_CHIP_FL_WRITABLE (1 << 1) 14934e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_dbg_chip_info { 14955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_dbg_match match; 14965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin char name[32]; 14975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 flags; 14984e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[32]; 15005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin} __attribute__((packed)); 15015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct v4l2_create_buffers { 15025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 index; 15034e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 count; 15055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 memory; 15065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct v4l2_format format; 15075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin __u32 reserved[8]; 15084e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 15105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERYCAP _IOR('V', 0, struct v4l2_capability) 15115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_RESERVED _IO('V', 1) 15125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUM_FMT _IOWR('V', 2, struct v4l2_fmtdesc) 15134e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_FMT _IOWR('V', 4, struct v4l2_format) 15155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_FMT _IOWR('V', 5, struct v4l2_format) 15165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_REQBUFS _IOWR('V', 8, struct v4l2_requestbuffers) 15175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERYBUF _IOWR('V', 9, struct v4l2_buffer) 15184e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_FBUF _IOR('V', 10, struct v4l2_framebuffer) 15205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_FBUF _IOW('V', 11, struct v4l2_framebuffer) 15215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_OVERLAY _IOW('V', 14, int) 15225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QBUF _IOWR('V', 15, struct v4l2_buffer) 15234e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_EXPBUF _IOWR('V', 16, struct v4l2_exportbuffer) 15255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DQBUF _IOWR('V', 17, struct v4l2_buffer) 15265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_STREAMON _IOW('V', 18, int) 15275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_STREAMOFF _IOW('V', 19, int) 15284e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_PARM _IOWR('V', 21, struct v4l2_streamparm) 15305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_PARM _IOWR('V', 22, struct v4l2_streamparm) 15315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_STD _IOR('V', 23, v4l2_std_id) 15325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_STD _IOW('V', 24, v4l2_std_id) 15334e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUMSTD _IOWR('V', 25, struct v4l2_standard) 15355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUMINPUT _IOWR('V', 26, struct v4l2_input) 15365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control) 15375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control) 15384e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_TUNER _IOWR('V', 29, struct v4l2_tuner) 15405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_TUNER _IOW('V', 30, struct v4l2_tuner) 15415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_AUDIO _IOR('V', 33, struct v4l2_audio) 15425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_AUDIO _IOW('V', 34, struct v4l2_audio) 15434e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl) 15455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERYMENU _IOWR('V', 37, struct v4l2_querymenu) 15465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_INPUT _IOR('V', 38, int) 15475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_INPUT _IOWR('V', 39, int) 15484e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_EDID _IOWR('V', 40, struct v4l2_edid) 15505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_EDID _IOWR('V', 41, struct v4l2_edid) 15515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_OUTPUT _IOR('V', 46, int) 15525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_OUTPUT _IOWR('V', 47, int) 15534e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUMOUTPUT _IOWR('V', 48, struct v4l2_output) 15555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_AUDOUT _IOR('V', 49, struct v4l2_audioout) 15565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_AUDOUT _IOW('V', 50, struct v4l2_audioout) 15575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_MODULATOR _IOWR('V', 54, struct v4l2_modulator) 15584e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_MODULATOR _IOW('V', 55, struct v4l2_modulator) 15605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_FREQUENCY _IOWR('V', 56, struct v4l2_frequency) 15615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_FREQUENCY _IOW('V', 57, struct v4l2_frequency) 15625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_CROPCAP _IOWR('V', 58, struct v4l2_cropcap) 15634e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_CROP _IOWR('V', 59, struct v4l2_crop) 15655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_CROP _IOW('V', 60, struct v4l2_crop) 15665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_JPEGCOMP _IOR('V', 61, struct v4l2_jpegcompression) 15675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_JPEGCOMP _IOW('V', 62, struct v4l2_jpegcompression) 15684e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERYSTD _IOR('V', 63, v4l2_std_id) 15705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_TRY_FMT _IOWR('V', 64, struct v4l2_format) 15715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUMAUDIO _IOWR('V', 65, struct v4l2_audio) 15725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUMAUDOUT _IOWR('V', 66, struct v4l2_audioout) 15734e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_PRIORITY _IOR('V', 67, __u32) 15755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_PRIORITY _IOW('V', 68, __u32) 15765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_SLICED_VBI_CAP _IOWR('V', 69, struct v4l2_sliced_vbi_cap) 15775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_LOG_STATUS _IO('V', 70) 15784e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls) 15805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls) 15815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls) 15825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUM_FRAMESIZES _IOWR('V', 74, struct v4l2_frmsizeenum) 15834e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUM_FRAMEINTERVALS _IOWR('V', 75, struct v4l2_frmivalenum) 15855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_ENC_INDEX _IOR('V', 76, struct v4l2_enc_idx) 15865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENCODER_CMD _IOWR('V', 77, struct v4l2_encoder_cmd) 15875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_TRY_ENCODER_CMD _IOWR('V', 78, struct v4l2_encoder_cmd) 15884e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register) 15905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_dbg_register) 15915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_HW_FREQ_SEEK _IOW('V', 82, struct v4l2_hw_freq_seek) 15925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings) 15934e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_DV_TIMINGS _IOWR('V', 88, struct v4l2_dv_timings) 15955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DQEVENT _IOR('V', 89, struct v4l2_event) 15965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_SUBSCRIBE_EVENT _IOW('V', 90, struct v4l2_event_subscription) 15975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_UNSUBSCRIBE_EVENT _IOW('V', 91, struct v4l2_event_subscription) 15984e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_CREATE_BUFS _IOWR('V', 92, struct v4l2_create_buffers) 16005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_PREPARE_BUF _IOWR('V', 93, struct v4l2_buffer) 16015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_G_SELECTION _IOWR('V', 94, struct v4l2_selection) 16025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_S_SELECTION _IOWR('V', 95, struct v4l2_selection) 16034e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DECODER_CMD _IOWR('V', 96, struct v4l2_decoder_cmd) 16055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_TRY_DECODER_CMD _IOWR('V', 97, struct v4l2_decoder_cmd) 16065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUM_DV_TIMINGS _IOWR('V', 98, struct v4l2_enum_dv_timings) 16075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERY_DV_TIMINGS _IOR('V', 99, struct v4l2_dv_timings) 16084e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DV_TIMINGS_CAP _IOWR('V', 100, struct v4l2_dv_timings_cap) 16105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_ENUM_FREQ_BANDS _IOWR('V', 101, struct v4l2_frequency_band) 16115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_DBG_G_CHIP_INFO _IOWR('V', 102, struct v4l2_dbg_chip_info) 16125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VIDIOC_QUERY_EXT_CTRL _IOWR('V', 103, struct v4l2_query_ext_ctrl) 16134e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define BASE_VIDIOC_PRIVATE 192 16154e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define VIDIOC_HDMI_RX_CEC_S_LOGICAL _IOW('V', BASE_VIDIOC_PRIVATE + 0, int) 16164e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define VIDIOC_HDMI_RX_CEC_CLEAR_LOGICAL _IO('V', BASE_VIDIOC_PRIVATE + 1) 16174e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define VIDIOC_HDMI_RX_CEC_G_PHYSICAL _IOR('V', BASE_VIDIOC_PRIVATE + 2, int) 16184e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16194e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define VIDIOC_HDMI_RX_CEC_G_CONNECTED _IOR('V', BASE_VIDIOC_PRIVATE + 3, int) 16204e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define VIDIOC_HDMI_RX_CEC_S_ENABLE _IOR('V', BASE_VIDIOC_PRIVATE + 4, int) 16215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif 16225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 1623