#ifndef _UAPI__LINUX_VIDEODEV2_H
#define _UAPI__LINUX_VIDEODEV2_H
#ifndef __KERNEL__
#include <sys/time.h>
#endif
#include <linux/compiler.h>
#include <linux/ioctl.h>
#include <linux/types.h>
#include <linux/v4l2-common.h>
#include <linux/v4l2-controls.h>
#define VIDEO_MAX_FRAME …
#define VIDEO_MAX_PLANES …
#define v4l2_fourcc(a, b, c, d) …
#define v4l2_fourcc_be(a, b, c, d) …
enum v4l2_field { … };
#define V4L2_FIELD_HAS_TOP(field) …
#define V4L2_FIELD_HAS_BOTTOM(field) …
#define V4L2_FIELD_HAS_BOTH(field) …
#define V4L2_FIELD_HAS_T_OR_B(field) …
#define V4L2_FIELD_IS_INTERLACED(field) …
#define V4L2_FIELD_IS_SEQUENTIAL(field) …
enum v4l2_buf_type { … };
#define V4L2_TYPE_IS_MULTIPLANAR(type) …
#define V4L2_TYPE_IS_OUTPUT(type) …
#define V4L2_TYPE_IS_CAPTURE(type) …
enum v4l2_tuner_type { … };
#define V4L2_TUNER_ADC …
enum v4l2_memory { … };
enum v4l2_colorspace { … };
#define V4L2_MAP_COLORSPACE_DEFAULT(is_sdtv, is_hdtv) …
enum v4l2_xfer_func { … };
#define V4L2_MAP_XFER_FUNC_DEFAULT(colsp) …
enum v4l2_ycbcr_encoding { … };
enum v4l2_hsv_encoding { … };
#define V4L2_MAP_YCBCR_ENC_DEFAULT(colsp) …
enum v4l2_quantization { … };
#define V4L2_MAP_QUANTIZATION_DEFAULT(is_rgb_or_hsv, colsp, ycbcr_enc) …
#ifndef __KERNEL__
#define V4L2_COLORSPACE_ADOBERGB …
#define V4L2_XFER_FUNC_ADOBERGB …
#endif
enum v4l2_priority { … };
struct v4l2_rect { … };
struct v4l2_fract { … };
struct v4l2_area { … };
struct v4l2_capability { … };
#define V4L2_CAP_VIDEO_CAPTURE …
#define V4L2_CAP_VIDEO_OUTPUT …
#define V4L2_CAP_VIDEO_OVERLAY …
#define V4L2_CAP_VBI_CAPTURE …
#define V4L2_CAP_VBI_OUTPUT …
#define V4L2_CAP_SLICED_VBI_CAPTURE …
#define V4L2_CAP_SLICED_VBI_OUTPUT …
#define V4L2_CAP_RDS_CAPTURE …
#define V4L2_CAP_VIDEO_OUTPUT_OVERLAY …
#define V4L2_CAP_HW_FREQ_SEEK …
#define V4L2_CAP_RDS_OUTPUT …
#define V4L2_CAP_VIDEO_CAPTURE_MPLANE …
#define V4L2_CAP_VIDEO_OUTPUT_MPLANE …
#define V4L2_CAP_VIDEO_M2M_MPLANE …
#define V4L2_CAP_VIDEO_M2M …
#define V4L2_CAP_TUNER …
#define V4L2_CAP_AUDIO …
#define V4L2_CAP_RADIO …
#define V4L2_CAP_MODULATOR …
#define V4L2_CAP_SDR_CAPTURE …
#define V4L2_CAP_EXT_PIX_FORMAT …
#define V4L2_CAP_SDR_OUTPUT …
#define V4L2_CAP_META_CAPTURE …
#define V4L2_CAP_READWRITE …
#define V4L2_CAP_STREAMING …
#define V4L2_CAP_META_OUTPUT …
#define V4L2_CAP_TOUCH …
#define V4L2_CAP_IO_MC …
#define V4L2_CAP_DEVICE_CAPS …
struct v4l2_pix_format { … };
#define V4L2_PIX_FMT_RGB332 …
#define V4L2_PIX_FMT_RGB444 …
#define V4L2_PIX_FMT_ARGB444 …
#define V4L2_PIX_FMT_XRGB444 …
#define V4L2_PIX_FMT_RGBA444 …
#define V4L2_PIX_FMT_RGBX444 …
#define V4L2_PIX_FMT_ABGR444 …
#define V4L2_PIX_FMT_XBGR444 …
#define V4L2_PIX_FMT_BGRA444 …
#define V4L2_PIX_FMT_BGRX444 …
#define V4L2_PIX_FMT_RGB555 …
#define V4L2_PIX_FMT_ARGB555 …
#define V4L2_PIX_FMT_XRGB555 …
#define V4L2_PIX_FMT_RGBA555 …
#define V4L2_PIX_FMT_RGBX555 …
#define V4L2_PIX_FMT_ABGR555 …
#define V4L2_PIX_FMT_XBGR555 …
#define V4L2_PIX_FMT_BGRA555 …
#define V4L2_PIX_FMT_BGRX555 …
#define V4L2_PIX_FMT_RGB565 …
#define V4L2_PIX_FMT_RGB555X …
#define V4L2_PIX_FMT_ARGB555X …
#define V4L2_PIX_FMT_XRGB555X …
#define V4L2_PIX_FMT_RGB565X …
#define V4L2_PIX_FMT_BGR666 …
#define V4L2_PIX_FMT_BGR24 …
#define V4L2_PIX_FMT_RGB24 …
#define V4L2_PIX_FMT_BGR32 …
#define V4L2_PIX_FMT_ABGR32 …
#define V4L2_PIX_FMT_XBGR32 …
#define V4L2_PIX_FMT_BGRA32 …
#define V4L2_PIX_FMT_BGRX32 …
#define V4L2_PIX_FMT_RGB32 …
#define V4L2_PIX_FMT_RGBA32 …
#define V4L2_PIX_FMT_RGBX32 …
#define V4L2_PIX_FMT_ARGB32 …
#define V4L2_PIX_FMT_XRGB32 …
#define V4L2_PIX_FMT_RGBX1010102 …
#define V4L2_PIX_FMT_RGBA1010102 …
#define V4L2_PIX_FMT_ARGB2101010 …
#define V4L2_PIX_FMT_BGR48_12 …
#define V4L2_PIX_FMT_BGR48 …
#define V4L2_PIX_FMT_RGB48 …
#define V4L2_PIX_FMT_ABGR64_12 …
#define V4L2_PIX_FMT_GREY …
#define V4L2_PIX_FMT_Y4 …
#define V4L2_PIX_FMT_Y6 …
#define V4L2_PIX_FMT_Y10 …
#define V4L2_PIX_FMT_Y12 …
#define V4L2_PIX_FMT_Y012 …
#define V4L2_PIX_FMT_Y14 …
#define V4L2_PIX_FMT_Y16 …
#define V4L2_PIX_FMT_Y16_BE …
#define V4L2_PIX_FMT_Y10BPACK …
#define V4L2_PIX_FMT_Y10P …
#define V4L2_PIX_FMT_IPU3_Y10 …
#define V4L2_PIX_FMT_Y12P …
#define V4L2_PIX_FMT_Y14P …
#define V4L2_PIX_FMT_PAL8 …
#define V4L2_PIX_FMT_UV8 …
#define V4L2_PIX_FMT_YUYV …
#define V4L2_PIX_FMT_YYUV …
#define V4L2_PIX_FMT_YVYU …
#define V4L2_PIX_FMT_UYVY …
#define V4L2_PIX_FMT_VYUY …
#define V4L2_PIX_FMT_Y41P …
#define V4L2_PIX_FMT_YUV444 …
#define V4L2_PIX_FMT_YUV555 …
#define V4L2_PIX_FMT_YUV565 …
#define V4L2_PIX_FMT_YUV24 …
#define V4L2_PIX_FMT_YUV32 …
#define V4L2_PIX_FMT_AYUV32 …
#define V4L2_PIX_FMT_XYUV32 …
#define V4L2_PIX_FMT_VUYA32 …
#define V4L2_PIX_FMT_VUYX32 …
#define V4L2_PIX_FMT_YUVA32 …
#define V4L2_PIX_FMT_YUVX32 …
#define V4L2_PIX_FMT_M420 …
#define V4L2_PIX_FMT_YUV48_12 …
#define V4L2_PIX_FMT_Y210 …
#define V4L2_PIX_FMT_Y212 …
#define V4L2_PIX_FMT_Y216 …
#define V4L2_PIX_FMT_NV12 …
#define V4L2_PIX_FMT_NV21 …
#define V4L2_PIX_FMT_NV16 …
#define V4L2_PIX_FMT_NV61 …
#define V4L2_PIX_FMT_NV24 …
#define V4L2_PIX_FMT_NV42 …
#define V4L2_PIX_FMT_P010 …
#define V4L2_PIX_FMT_P012 …
#define V4L2_PIX_FMT_NV12M …
#define V4L2_PIX_FMT_NV21M …
#define V4L2_PIX_FMT_NV16M …
#define V4L2_PIX_FMT_NV61M …
#define V4L2_PIX_FMT_P012M …
#define V4L2_PIX_FMT_YUV410 …
#define V4L2_PIX_FMT_YVU410 …
#define V4L2_PIX_FMT_YUV411P …
#define V4L2_PIX_FMT_YUV420 …
#define V4L2_PIX_FMT_YVU420 …
#define V4L2_PIX_FMT_YUV422P …
#define V4L2_PIX_FMT_YUV420M …
#define V4L2_PIX_FMT_YVU420M …
#define V4L2_PIX_FMT_YUV422M …
#define V4L2_PIX_FMT_YVU422M …
#define V4L2_PIX_FMT_YUV444M …
#define V4L2_PIX_FMT_YVU444M …
#define V4L2_PIX_FMT_NV12_4L4 …
#define V4L2_PIX_FMT_NV12_16L16 …
#define V4L2_PIX_FMT_NV12_32L32 …
#define V4L2_PIX_FMT_NV15_4L4 …
#define V4L2_PIX_FMT_P010_4L4 …
#define V4L2_PIX_FMT_NV12_8L128 …
#define V4L2_PIX_FMT_NV12_10BE_8L128 …
#define V4L2_PIX_FMT_NV12MT …
#define V4L2_PIX_FMT_NV12MT_16X16 …
#define V4L2_PIX_FMT_NV12M_8L128 …
#define V4L2_PIX_FMT_NV12M_10BE_8L128 …
#define V4L2_PIX_FMT_SBGGR8 …
#define V4L2_PIX_FMT_SGBRG8 …
#define V4L2_PIX_FMT_SGRBG8 …
#define V4L2_PIX_FMT_SRGGB8 …
#define V4L2_PIX_FMT_SBGGR10 …
#define V4L2_PIX_FMT_SGBRG10 …
#define V4L2_PIX_FMT_SGRBG10 …
#define V4L2_PIX_FMT_SRGGB10 …
#define V4L2_PIX_FMT_SBGGR10P …
#define V4L2_PIX_FMT_SGBRG10P …
#define V4L2_PIX_FMT_SGRBG10P …
#define V4L2_PIX_FMT_SRGGB10P …
#define V4L2_PIX_FMT_SBGGR10ALAW8 …
#define V4L2_PIX_FMT_SGBRG10ALAW8 …
#define V4L2_PIX_FMT_SGRBG10ALAW8 …
#define V4L2_PIX_FMT_SRGGB10ALAW8 …
#define V4L2_PIX_FMT_SBGGR10DPCM8 …
#define V4L2_PIX_FMT_SGBRG10DPCM8 …
#define V4L2_PIX_FMT_SGRBG10DPCM8 …
#define V4L2_PIX_FMT_SRGGB10DPCM8 …
#define V4L2_PIX_FMT_SBGGR12 …
#define V4L2_PIX_FMT_SGBRG12 …
#define V4L2_PIX_FMT_SGRBG12 …
#define V4L2_PIX_FMT_SRGGB12 …
#define V4L2_PIX_FMT_SBGGR12P …
#define V4L2_PIX_FMT_SGBRG12P …
#define V4L2_PIX_FMT_SGRBG12P …
#define V4L2_PIX_FMT_SRGGB12P …
#define V4L2_PIX_FMT_SBGGR14 …
#define V4L2_PIX_FMT_SGBRG14 …
#define V4L2_PIX_FMT_SGRBG14 …
#define V4L2_PIX_FMT_SRGGB14 …
#define V4L2_PIX_FMT_SBGGR14P …
#define V4L2_PIX_FMT_SGBRG14P …
#define V4L2_PIX_FMT_SGRBG14P …
#define V4L2_PIX_FMT_SRGGB14P …
#define V4L2_PIX_FMT_SBGGR16 …
#define V4L2_PIX_FMT_SGBRG16 …
#define V4L2_PIX_FMT_SGRBG16 …
#define V4L2_PIX_FMT_SRGGB16 …
#define V4L2_PIX_FMT_HSV24 …
#define V4L2_PIX_FMT_HSV32 …
#define V4L2_PIX_FMT_MJPEG …
#define V4L2_PIX_FMT_JPEG …
#define V4L2_PIX_FMT_DV …
#define V4L2_PIX_FMT_MPEG …
#define V4L2_PIX_FMT_H264 …
#define V4L2_PIX_FMT_H264_NO_SC …
#define V4L2_PIX_FMT_H264_MVC …
#define V4L2_PIX_FMT_H263 …
#define V4L2_PIX_FMT_MPEG1 …
#define V4L2_PIX_FMT_MPEG2 …
#define V4L2_PIX_FMT_MPEG2_SLICE …
#define V4L2_PIX_FMT_MPEG4 …
#define V4L2_PIX_FMT_XVID …
#define V4L2_PIX_FMT_VC1_ANNEX_G …
#define V4L2_PIX_FMT_VC1_ANNEX_L …
#define V4L2_PIX_FMT_VP8 …
#define V4L2_PIX_FMT_VP8_FRAME …
#define V4L2_PIX_FMT_VP9 …
#define V4L2_PIX_FMT_VP9_FRAME …
#define V4L2_PIX_FMT_HEVC …
#define V4L2_PIX_FMT_FWHT …
#define V4L2_PIX_FMT_FWHT_STATELESS …
#define V4L2_PIX_FMT_H264_SLICE …
#define V4L2_PIX_FMT_HEVC_SLICE …
#define V4L2_PIX_FMT_AV1_FRAME …
#define V4L2_PIX_FMT_SPK …
#define V4L2_PIX_FMT_RV30 …
#define V4L2_PIX_FMT_RV40 …
#define V4L2_PIX_FMT_CPIA1 …
#define V4L2_PIX_FMT_WNVA …
#define V4L2_PIX_FMT_SN9C10X …
#define V4L2_PIX_FMT_SN9C20X_I420 …
#define V4L2_PIX_FMT_PWC1 …
#define V4L2_PIX_FMT_PWC2 …
#define V4L2_PIX_FMT_ET61X251 …
#define V4L2_PIX_FMT_SPCA501 …
#define V4L2_PIX_FMT_SPCA505 …
#define V4L2_PIX_FMT_SPCA508 …
#define V4L2_PIX_FMT_SPCA561 …
#define V4L2_PIX_FMT_PAC207 …
#define V4L2_PIX_FMT_MR97310A …
#define V4L2_PIX_FMT_JL2005BCD …
#define V4L2_PIX_FMT_SN9C2028 …
#define V4L2_PIX_FMT_SQ905C …
#define V4L2_PIX_FMT_PJPG …
#define V4L2_PIX_FMT_OV511 …
#define V4L2_PIX_FMT_OV518 …
#define V4L2_PIX_FMT_STV0680 …
#define V4L2_PIX_FMT_TM6000 …
#define V4L2_PIX_FMT_CIT_YYVYUY …
#define V4L2_PIX_FMT_KONICA420 …
#define V4L2_PIX_FMT_JPGL …
#define V4L2_PIX_FMT_SE401 …
#define V4L2_PIX_FMT_S5C_UYVY_JPG …
#define V4L2_PIX_FMT_Y8I …
#define V4L2_PIX_FMT_Y12I …
#define V4L2_PIX_FMT_Z16 …
#define V4L2_PIX_FMT_MT21C …
#define V4L2_PIX_FMT_MM21 …
#define V4L2_PIX_FMT_MT2110T …
#define V4L2_PIX_FMT_MT2110R …
#define V4L2_PIX_FMT_INZI …
#define V4L2_PIX_FMT_CNF4 …
#define V4L2_PIX_FMT_HI240 …
#define V4L2_PIX_FMT_QC08C …
#define V4L2_PIX_FMT_QC10C …
#define V4L2_PIX_FMT_AJPG …
#define V4L2_PIX_FMT_HEXTILE …
#define V4L2_PIX_FMT_IPU3_SBGGR10 …
#define V4L2_PIX_FMT_IPU3_SGBRG10 …
#define V4L2_PIX_FMT_IPU3_SGRBG10 …
#define V4L2_PIX_FMT_IPU3_SRGGB10 …
#define V4L2_PIX_FMT_PISP_COMP1_RGGB …
#define V4L2_PIX_FMT_PISP_COMP1_GRBG …
#define V4L2_PIX_FMT_PISP_COMP1_GBRG …
#define V4L2_PIX_FMT_PISP_COMP1_BGGR …
#define V4L2_PIX_FMT_PISP_COMP1_MONO …
#define V4L2_PIX_FMT_PISP_COMP2_RGGB …
#define V4L2_PIX_FMT_PISP_COMP2_GRBG …
#define V4L2_PIX_FMT_PISP_COMP2_GBRG …
#define V4L2_PIX_FMT_PISP_COMP2_BGGR …
#define V4L2_PIX_FMT_PISP_COMP2_MONO …
#define V4L2_SDR_FMT_CU8 …
#define V4L2_SDR_FMT_CU16LE …
#define V4L2_SDR_FMT_CS8 …
#define V4L2_SDR_FMT_CS14LE …
#define V4L2_SDR_FMT_RU12LE …
#define V4L2_SDR_FMT_PCU16BE …
#define V4L2_SDR_FMT_PCU18BE …
#define V4L2_SDR_FMT_PCU20BE …
#define V4L2_TCH_FMT_DELTA_TD16 …
#define V4L2_TCH_FMT_DELTA_TD08 …
#define V4L2_TCH_FMT_TU16 …
#define V4L2_TCH_FMT_TU08 …
#define V4L2_META_FMT_VSP1_HGO …
#define V4L2_META_FMT_VSP1_HGT …
#define V4L2_META_FMT_UVC …
#define V4L2_META_FMT_D4XX …
#define V4L2_META_FMT_VIVID …
#define V4L2_META_FMT_RK_ISP1_PARAMS …
#define V4L2_META_FMT_RK_ISP1_STAT_3A …
#define V4L2_META_FMT_RPI_BE_CFG …
#ifdef __KERNEL__
#define V4L2_META_FMT_GENERIC_8 …
#define V4L2_META_FMT_GENERIC_CSI2_10 …
#define V4L2_META_FMT_GENERIC_CSI2_12 …
#define V4L2_META_FMT_GENERIC_CSI2_14 …
#define V4L2_META_FMT_GENERIC_CSI2_16 …
#define V4L2_META_FMT_GENERIC_CSI2_20 …
#define V4L2_META_FMT_GENERIC_CSI2_24 …
#endif
#define V4L2_PIX_FMT_PRIV_MAGIC …
#define V4L2_PIX_FMT_FLAG_PREMUL_ALPHA …
#define V4L2_PIX_FMT_FLAG_SET_CSC …
struct v4l2_fmtdesc { … };
#define V4L2_FMT_FLAG_COMPRESSED …
#define V4L2_FMT_FLAG_EMULATED …
#define V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM …
#define V4L2_FMT_FLAG_DYN_RESOLUTION …
#define V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL …
#define V4L2_FMT_FLAG_CSC_COLORSPACE …
#define V4L2_FMT_FLAG_CSC_XFER_FUNC …
#define V4L2_FMT_FLAG_CSC_YCBCR_ENC …
#define V4L2_FMT_FLAG_CSC_HSV_ENC …
#define V4L2_FMT_FLAG_CSC_QUANTIZATION …
#define V4L2_FMT_FLAG_META_LINE_BASED …
enum v4l2_frmsizetypes { … };
struct v4l2_frmsize_discrete { … };
struct v4l2_frmsize_stepwise { … };
struct v4l2_frmsizeenum { … };
enum v4l2_frmivaltypes { … };
struct v4l2_frmival_stepwise { … };
struct v4l2_frmivalenum { … };
struct v4l2_timecode { … };
#define V4L2_TC_TYPE_24FPS …
#define V4L2_TC_TYPE_25FPS …
#define V4L2_TC_TYPE_30FPS …
#define V4L2_TC_TYPE_50FPS …
#define V4L2_TC_TYPE_60FPS …
#define V4L2_TC_FLAG_DROPFRAME …
#define V4L2_TC_FLAG_COLORFRAME …
#define V4L2_TC_USERBITS_field …
#define V4L2_TC_USERBITS_USERDEFINED …
#define V4L2_TC_USERBITS_8BITCHARS …
struct v4l2_jpegcompression { … };
#ifdef __KERNEL__
struct __kernel_v4l2_timeval { … };
#endif
struct v4l2_requestbuffers { … };
#define V4L2_MEMORY_FLAG_NON_COHERENT …
#define V4L2_BUF_CAP_SUPPORTS_MMAP …
#define V4L2_BUF_CAP_SUPPORTS_USERPTR …
#define V4L2_BUF_CAP_SUPPORTS_DMABUF …
#define V4L2_BUF_CAP_SUPPORTS_REQUESTS …
#define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS …
#define V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF …
#define V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS …
#define V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS …
#define V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS …
struct v4l2_plane { … };
struct v4l2_buffer { … };
#ifndef __KERNEL__
static inline __u64 v4l2_timeval_to_ns(const struct timeval *tv)
{
return (__u64)tv->tv_sec * 1000000000ULL + tv->tv_usec * 1000;
}
#endif
#define V4L2_BUF_FLAG_MAPPED …
#define V4L2_BUF_FLAG_QUEUED …
#define V4L2_BUF_FLAG_DONE …
#define V4L2_BUF_FLAG_KEYFRAME …
#define V4L2_BUF_FLAG_PFRAME …
#define V4L2_BUF_FLAG_BFRAME …
#define V4L2_BUF_FLAG_ERROR …
#define V4L2_BUF_FLAG_IN_REQUEST …
#define V4L2_BUF_FLAG_TIMECODE …
#define V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF …
#define V4L2_BUF_FLAG_PREPARED …
#define V4L2_BUF_FLAG_NO_CACHE_INVALIDATE …
#define V4L2_BUF_FLAG_NO_CACHE_CLEAN …
#define V4L2_BUF_FLAG_TIMESTAMP_MASK …
#define V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN …
#define V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC …
#define V4L2_BUF_FLAG_TIMESTAMP_COPY …
#define V4L2_BUF_FLAG_TSTAMP_SRC_MASK …
#define V4L2_BUF_FLAG_TSTAMP_SRC_EOF …
#define V4L2_BUF_FLAG_TSTAMP_SRC_SOE …
#define V4L2_BUF_FLAG_LAST …
#define V4L2_BUF_FLAG_REQUEST_FD …
struct v4l2_exportbuffer { … };
struct v4l2_framebuffer { … };
#define V4L2_FBUF_CAP_EXTERNOVERLAY …
#define V4L2_FBUF_CAP_CHROMAKEY …
#ifndef __KERNEL__
#define V4L2_FBUF_CAP_LIST_CLIPPING …
#define V4L2_FBUF_CAP_BITMAP_CLIPPING …
#endif
#define V4L2_FBUF_CAP_LOCAL_ALPHA …
#define V4L2_FBUF_CAP_GLOBAL_ALPHA …
#define V4L2_FBUF_CAP_LOCAL_INV_ALPHA …
#define V4L2_FBUF_CAP_SRC_CHROMAKEY …
#define V4L2_FBUF_FLAG_PRIMARY …
#define V4L2_FBUF_FLAG_OVERLAY …
#define V4L2_FBUF_FLAG_CHROMAKEY …
#define V4L2_FBUF_FLAG_LOCAL_ALPHA …
#define V4L2_FBUF_FLAG_GLOBAL_ALPHA …
#define V4L2_FBUF_FLAG_LOCAL_INV_ALPHA …
#define V4L2_FBUF_FLAG_SRC_CHROMAKEY …
struct v4l2_clip { … };
struct v4l2_window { … };
struct v4l2_captureparm { … };
#define V4L2_MODE_HIGHQUALITY …
#define V4L2_CAP_TIMEPERFRAME …
struct v4l2_outputparm { … };
struct v4l2_cropcap { … };
struct v4l2_crop { … };
struct v4l2_selection { … };
v4l2_std_id;
#define V4L2_STD_PAL_B …
#define V4L2_STD_PAL_B1 …
#define V4L2_STD_PAL_G …
#define V4L2_STD_PAL_H …
#define V4L2_STD_PAL_I …
#define V4L2_STD_PAL_D …
#define V4L2_STD_PAL_D1 …
#define V4L2_STD_PAL_K …
#define V4L2_STD_PAL_M …
#define V4L2_STD_PAL_N …
#define V4L2_STD_PAL_Nc …
#define V4L2_STD_PAL_60 …
#define V4L2_STD_NTSC_M …
#define V4L2_STD_NTSC_M_JP …
#define V4L2_STD_NTSC_443 …
#define V4L2_STD_NTSC_M_KR …
#define V4L2_STD_SECAM_B …
#define V4L2_STD_SECAM_D …
#define V4L2_STD_SECAM_G …
#define V4L2_STD_SECAM_H …
#define V4L2_STD_SECAM_K …
#define V4L2_STD_SECAM_K1 …
#define V4L2_STD_SECAM_L …
#define V4L2_STD_SECAM_LC …
#define V4L2_STD_ATSC_8_VSB …
#define V4L2_STD_ATSC_16_VSB …
#define V4L2_STD_NTSC …
#define V4L2_STD_SECAM_DK …
#define V4L2_STD_SECAM …
#define V4L2_STD_PAL_BG …
#define V4L2_STD_PAL_DK …
#define V4L2_STD_PAL …
#define V4L2_STD_B …
#define V4L2_STD_G …
#define V4L2_STD_H …
#define V4L2_STD_L …
#define V4L2_STD_GH …
#define V4L2_STD_DK …
#define V4L2_STD_BG …
#define V4L2_STD_MN …
#define V4L2_STD_MTS …
#define V4L2_STD_525_60 …
#define V4L2_STD_625_50 …
#define V4L2_STD_ATSC …
#define V4L2_STD_UNKNOWN …
#define V4L2_STD_ALL …
struct v4l2_standard { … };
struct v4l2_bt_timings { … } __attribute__ ((packed));
#define V4L2_DV_PROGRESSIVE …
#define V4L2_DV_INTERLACED …
#define V4L2_DV_VSYNC_POS_POL …
#define V4L2_DV_HSYNC_POS_POL …
#define V4L2_DV_BT_STD_CEA861 …
#define V4L2_DV_BT_STD_DMT …
#define V4L2_DV_BT_STD_CVT …
#define V4L2_DV_BT_STD_GTF …
#define V4L2_DV_BT_STD_SDI …
#define V4L2_DV_FL_REDUCED_BLANKING …
#define V4L2_DV_FL_CAN_REDUCE_FPS …
#define V4L2_DV_FL_REDUCED_FPS …
#define V4L2_DV_FL_HALF_LINE …
#define V4L2_DV_FL_IS_CE_VIDEO …
#define V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE …
#define V4L2_DV_FL_HAS_PICTURE_ASPECT …
#define V4L2_DV_FL_HAS_CEA861_VIC …
#define V4L2_DV_FL_HAS_HDMI_VIC …
#define V4L2_DV_FL_CAN_DETECT_REDUCED_FPS …
#define V4L2_DV_BT_BLANKING_WIDTH(bt) …
#define V4L2_DV_BT_FRAME_WIDTH(bt) …
#define V4L2_DV_BT_BLANKING_HEIGHT(bt) …
#define V4L2_DV_BT_FRAME_HEIGHT(bt) …
struct v4l2_dv_timings { … } __attribute__ ((packed));
#define V4L2_DV_BT_656_1120 …
struct v4l2_enum_dv_timings { … };
struct v4l2_bt_timings_cap { … } __attribute__ ((packed));
#define V4L2_DV_BT_CAP_INTERLACED …
#define V4L2_DV_BT_CAP_PROGRESSIVE …
#define V4L2_DV_BT_CAP_REDUCED_BLANKING …
#define V4L2_DV_BT_CAP_CUSTOM …
struct v4l2_dv_timings_cap { … };
struct v4l2_input { … };
#define V4L2_INPUT_TYPE_TUNER …
#define V4L2_INPUT_TYPE_CAMERA …
#define V4L2_INPUT_TYPE_TOUCH …
#define V4L2_IN_ST_NO_POWER …
#define V4L2_IN_ST_NO_SIGNAL …
#define V4L2_IN_ST_NO_COLOR …
#define V4L2_IN_ST_HFLIP …
#define V4L2_IN_ST_VFLIP …
#define V4L2_IN_ST_NO_H_LOCK …
#define V4L2_IN_ST_COLOR_KILL …
#define V4L2_IN_ST_NO_V_LOCK …
#define V4L2_IN_ST_NO_STD_LOCK …
#define V4L2_IN_ST_NO_SYNC …
#define V4L2_IN_ST_NO_EQU …
#define V4L2_IN_ST_NO_CARRIER …
#define V4L2_IN_ST_MACROVISION …
#define V4L2_IN_ST_NO_ACCESS …
#define V4L2_IN_ST_VTR …
#define V4L2_IN_CAP_DV_TIMINGS …
#define V4L2_IN_CAP_CUSTOM_TIMINGS …
#define V4L2_IN_CAP_STD …
#define V4L2_IN_CAP_NATIVE_SIZE …
struct v4l2_output { … };
#define V4L2_OUTPUT_TYPE_MODULATOR …
#define V4L2_OUTPUT_TYPE_ANALOG …
#define V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY …
#define V4L2_OUT_CAP_DV_TIMINGS …
#define V4L2_OUT_CAP_CUSTOM_TIMINGS …
#define V4L2_OUT_CAP_STD …
#define V4L2_OUT_CAP_NATIVE_SIZE …
struct v4l2_control { … };
struct v4l2_ext_control { … } __attribute__ ((packed));
struct v4l2_ext_controls { … };
#define V4L2_CTRL_ID_MASK …
#ifndef __KERNEL__
#define V4L2_CTRL_ID2CLASS …
#endif
#define V4L2_CTRL_ID2WHICH(id) …
#define V4L2_CTRL_DRIVER_PRIV(id) …
#define V4L2_CTRL_MAX_DIMS …
#define V4L2_CTRL_WHICH_CUR_VAL …
#define V4L2_CTRL_WHICH_DEF_VAL …
#define V4L2_CTRL_WHICH_REQUEST_VAL …
enum v4l2_ctrl_type { … };
struct v4l2_queryctrl { … };
struct v4l2_query_ext_ctrl { … };
struct v4l2_querymenu { … } __attribute__ ((packed));
#define V4L2_CTRL_FLAG_DISABLED …
#define V4L2_CTRL_FLAG_GRABBED …
#define V4L2_CTRL_FLAG_READ_ONLY …
#define V4L2_CTRL_FLAG_UPDATE …
#define V4L2_CTRL_FLAG_INACTIVE …
#define V4L2_CTRL_FLAG_SLIDER …
#define V4L2_CTRL_FLAG_WRITE_ONLY …
#define V4L2_CTRL_FLAG_VOLATILE …
#define V4L2_CTRL_FLAG_HAS_PAYLOAD …
#define V4L2_CTRL_FLAG_EXECUTE_ON_WRITE …
#define V4L2_CTRL_FLAG_MODIFY_LAYOUT …
#define V4L2_CTRL_FLAG_DYNAMIC_ARRAY …
#define V4L2_CTRL_FLAG_NEXT_CTRL …
#define V4L2_CTRL_FLAG_NEXT_COMPOUND …
#define V4L2_CID_MAX_CTRLS …
#define V4L2_CID_PRIVATE_BASE …
struct v4l2_tuner { … };
struct v4l2_modulator { … };
#define V4L2_TUNER_CAP_LOW …
#define V4L2_TUNER_CAP_NORM …
#define V4L2_TUNER_CAP_HWSEEK_BOUNDED …
#define V4L2_TUNER_CAP_HWSEEK_WRAP …
#define V4L2_TUNER_CAP_STEREO …
#define V4L2_TUNER_CAP_LANG2 …
#define V4L2_TUNER_CAP_SAP …
#define V4L2_TUNER_CAP_LANG1 …
#define V4L2_TUNER_CAP_RDS …
#define V4L2_TUNER_CAP_RDS_BLOCK_IO …
#define V4L2_TUNER_CAP_RDS_CONTROLS …
#define V4L2_TUNER_CAP_FREQ_BANDS …
#define V4L2_TUNER_CAP_HWSEEK_PROG_LIM …
#define V4L2_TUNER_CAP_1HZ …
#define V4L2_TUNER_SUB_MONO …
#define V4L2_TUNER_SUB_STEREO …
#define V4L2_TUNER_SUB_LANG2 …
#define V4L2_TUNER_SUB_SAP …
#define V4L2_TUNER_SUB_LANG1 …
#define V4L2_TUNER_SUB_RDS …
#define V4L2_TUNER_MODE_MONO …
#define V4L2_TUNER_MODE_STEREO …
#define V4L2_TUNER_MODE_LANG2 …
#define V4L2_TUNER_MODE_SAP …
#define V4L2_TUNER_MODE_LANG1 …
#define V4L2_TUNER_MODE_LANG1_LANG2 …
struct v4l2_frequency { … };
#define V4L2_BAND_MODULATION_VSB …
#define V4L2_BAND_MODULATION_FM …
#define V4L2_BAND_MODULATION_AM …
struct v4l2_frequency_band { … };
struct v4l2_hw_freq_seek { … };
struct v4l2_rds_data { … } __attribute__ ((packed));
#define V4L2_RDS_BLOCK_MSK …
#define V4L2_RDS_BLOCK_A …
#define V4L2_RDS_BLOCK_B …
#define V4L2_RDS_BLOCK_C …
#define V4L2_RDS_BLOCK_D …
#define V4L2_RDS_BLOCK_C_ALT …
#define V4L2_RDS_BLOCK_INVALID …
#define V4L2_RDS_BLOCK_CORRECTED …
#define V4L2_RDS_BLOCK_ERROR …
struct v4l2_audio { … };
#define V4L2_AUDCAP_STEREO …
#define V4L2_AUDCAP_AVL …
#define V4L2_AUDMODE_AVL …
struct v4l2_audioout { … };
#if 1
#define V4L2_ENC_IDX_FRAME_I …
#define V4L2_ENC_IDX_FRAME_P …
#define V4L2_ENC_IDX_FRAME_B …
#define V4L2_ENC_IDX_FRAME_MASK …
struct v4l2_enc_idx_entry { … };
#define V4L2_ENC_IDX_ENTRIES …
struct v4l2_enc_idx { … };
#define V4L2_ENC_CMD_START …
#define V4L2_ENC_CMD_STOP …
#define V4L2_ENC_CMD_PAUSE …
#define V4L2_ENC_CMD_RESUME …
#define V4L2_ENC_CMD_STOP_AT_GOP_END …
struct v4l2_encoder_cmd { … };
#define V4L2_DEC_CMD_START …
#define V4L2_DEC_CMD_STOP …
#define V4L2_DEC_CMD_PAUSE …
#define V4L2_DEC_CMD_RESUME …
#define V4L2_DEC_CMD_FLUSH …
#define V4L2_DEC_CMD_START_MUTE_AUDIO …
#define V4L2_DEC_CMD_PAUSE_TO_BLACK …
#define V4L2_DEC_CMD_STOP_TO_BLACK …
#define V4L2_DEC_CMD_STOP_IMMEDIATELY …
#define V4L2_DEC_START_FMT_NONE …
#define V4L2_DEC_START_FMT_GOP …
struct v4l2_decoder_cmd { … };
#endif
struct v4l2_vbi_format { … };
#define V4L2_VBI_UNSYNC …
#define V4L2_VBI_INTERLACED …
#define V4L2_VBI_ITU_525_F1_START …
#define V4L2_VBI_ITU_525_F2_START …
#define V4L2_VBI_ITU_625_F1_START …
#define V4L2_VBI_ITU_625_F2_START …
struct v4l2_sliced_vbi_format { … };
#define V4L2_SLICED_TELETEXT_B …
#define V4L2_SLICED_VPS …
#define V4L2_SLICED_CAPTION_525 …
#define V4L2_SLICED_WSS_625 …
#define V4L2_SLICED_VBI_525 …
#define V4L2_SLICED_VBI_625 …
struct v4l2_sliced_vbi_cap { … };
struct v4l2_sliced_vbi_data { … };
#define V4L2_MPEG_VBI_IVTV_TELETEXT_B …
#define V4L2_MPEG_VBI_IVTV_CAPTION_525 …
#define V4L2_MPEG_VBI_IVTV_WSS_625 …
#define V4L2_MPEG_VBI_IVTV_VPS …
struct v4l2_mpeg_vbi_itv0_line { … } __attribute__ ((packed));
struct v4l2_mpeg_vbi_itv0 { … } __attribute__ ((packed));
struct v4l2_mpeg_vbi_ITV0 { … } __attribute__ ((packed));
#define V4L2_MPEG_VBI_IVTV_MAGIC0 …
#define V4L2_MPEG_VBI_IVTV_MAGIC1 …
struct v4l2_mpeg_vbi_fmt_ivtv { … } __attribute__ ((packed));
struct v4l2_plane_pix_format { … } __attribute__ ((packed));
struct v4l2_pix_format_mplane { … } __attribute__ ((packed));
struct v4l2_sdr_format { … } __attribute__ ((packed));
struct v4l2_meta_format { … } __attribute__ ((packed));
struct v4l2_format { … };
struct v4l2_streamparm { … };
#define V4L2_EVENT_ALL …
#define V4L2_EVENT_VSYNC …
#define V4L2_EVENT_EOS …
#define V4L2_EVENT_CTRL …
#define V4L2_EVENT_FRAME_SYNC …
#define V4L2_EVENT_SOURCE_CHANGE …
#define V4L2_EVENT_MOTION_DET …
#define V4L2_EVENT_PRIVATE_START …
struct v4l2_event_vsync { … } __attribute__ ((packed));
#define V4L2_EVENT_CTRL_CH_VALUE …
#define V4L2_EVENT_CTRL_CH_FLAGS …
#define V4L2_EVENT_CTRL_CH_RANGE …
#define V4L2_EVENT_CTRL_CH_DIMENSIONS …
struct v4l2_event_ctrl { … };
struct v4l2_event_frame_sync { … };
#define V4L2_EVENT_SRC_CH_RESOLUTION …
struct v4l2_event_src_change { … };
#define V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ …
struct v4l2_event_motion_det { … };
struct v4l2_event { … };
#define V4L2_EVENT_SUB_FL_SEND_INITIAL …
#define V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK …
struct v4l2_event_subscription { … };
#define V4L2_CHIP_MATCH_BRIDGE …
#define V4L2_CHIP_MATCH_SUBDEV …
#define V4L2_CHIP_MATCH_HOST …
#define V4L2_CHIP_MATCH_I2C_DRIVER …
#define V4L2_CHIP_MATCH_I2C_ADDR …
#define V4L2_CHIP_MATCH_AC97 …
struct v4l2_dbg_match { … } __attribute__ ((packed));
struct v4l2_dbg_register { … } __attribute__ ((packed));
#define V4L2_CHIP_FL_READABLE …
#define V4L2_CHIP_FL_WRITABLE …
struct v4l2_dbg_chip_info { … } __attribute__ ((packed));
struct v4l2_create_buffers { … };
struct v4l2_remove_buffers { … };
#define VIDIOC_QUERYCAP …
#define VIDIOC_ENUM_FMT …
#define VIDIOC_G_FMT …
#define VIDIOC_S_FMT …
#define VIDIOC_REQBUFS …
#define VIDIOC_QUERYBUF …
#define VIDIOC_G_FBUF …
#define VIDIOC_S_FBUF …
#define VIDIOC_OVERLAY …
#define VIDIOC_QBUF …
#define VIDIOC_EXPBUF …
#define VIDIOC_DQBUF …
#define VIDIOC_STREAMON …
#define VIDIOC_STREAMOFF …
#define VIDIOC_G_PARM …
#define VIDIOC_S_PARM …
#define VIDIOC_G_STD …
#define VIDIOC_S_STD …
#define VIDIOC_ENUMSTD …
#define VIDIOC_ENUMINPUT …
#define VIDIOC_G_CTRL …
#define VIDIOC_S_CTRL …
#define VIDIOC_G_TUNER …
#define VIDIOC_S_TUNER …
#define VIDIOC_G_AUDIO …
#define VIDIOC_S_AUDIO …
#define VIDIOC_QUERYCTRL …
#define VIDIOC_QUERYMENU …
#define VIDIOC_G_INPUT …
#define VIDIOC_S_INPUT …
#define VIDIOC_G_EDID …
#define VIDIOC_S_EDID …
#define VIDIOC_G_OUTPUT …
#define VIDIOC_S_OUTPUT …
#define VIDIOC_ENUMOUTPUT …
#define VIDIOC_G_AUDOUT …
#define VIDIOC_S_AUDOUT …
#define VIDIOC_G_MODULATOR …
#define VIDIOC_S_MODULATOR …
#define VIDIOC_G_FREQUENCY …
#define VIDIOC_S_FREQUENCY …
#define VIDIOC_CROPCAP …
#define VIDIOC_G_CROP …
#define VIDIOC_S_CROP …
#define VIDIOC_G_JPEGCOMP …
#define VIDIOC_S_JPEGCOMP …
#define VIDIOC_QUERYSTD …
#define VIDIOC_TRY_FMT …
#define VIDIOC_ENUMAUDIO …
#define VIDIOC_ENUMAUDOUT …
#define VIDIOC_G_PRIORITY …
#define VIDIOC_S_PRIORITY …
#define VIDIOC_G_SLICED_VBI_CAP …
#define VIDIOC_LOG_STATUS …
#define VIDIOC_G_EXT_CTRLS …
#define VIDIOC_S_EXT_CTRLS …
#define VIDIOC_TRY_EXT_CTRLS …
#define VIDIOC_ENUM_FRAMESIZES …
#define VIDIOC_ENUM_FRAMEINTERVALS …
#define VIDIOC_G_ENC_INDEX …
#define VIDIOC_ENCODER_CMD …
#define VIDIOC_TRY_ENCODER_CMD …
#define VIDIOC_DBG_S_REGISTER …
#define VIDIOC_DBG_G_REGISTER …
#define VIDIOC_S_HW_FREQ_SEEK …
#define VIDIOC_S_DV_TIMINGS …
#define VIDIOC_G_DV_TIMINGS …
#define VIDIOC_DQEVENT …
#define VIDIOC_SUBSCRIBE_EVENT …
#define VIDIOC_UNSUBSCRIBE_EVENT …
#define VIDIOC_CREATE_BUFS …
#define VIDIOC_PREPARE_BUF …
#define VIDIOC_G_SELECTION …
#define VIDIOC_S_SELECTION …
#define VIDIOC_DECODER_CMD …
#define VIDIOC_TRY_DECODER_CMD …
#define VIDIOC_ENUM_DV_TIMINGS …
#define VIDIOC_QUERY_DV_TIMINGS …
#define VIDIOC_DV_TIMINGS_CAP …
#define VIDIOC_ENUM_FREQ_BANDS …
#define VIDIOC_DBG_G_CHIP_INFO …
#define VIDIOC_QUERY_EXT_CTRL …
#define VIDIOC_REMOVE_BUFS …
#define BASE_VIDIOC_PRIVATE …
#ifndef __KERNEL__
#define V4L2_PIX_FMT_HM12 …
#define V4L2_PIX_FMT_SUNXI_TILED_NV12 …
#define V4L2_CAP_ASYNCIO …
#endif
#endif