{-# LANGUAGE DeriveDataTypeable, ForeignFunctionInterface, MultiParamTypeClasses, StandaloneDeriving, TypeSynonymInstances #-}
-- ...edit the generating script instead of this machine-generated file...
#include <bindings.dsl.h>
#include <sys/time.h>
#define __OLD_VIDIOC_
#include "videodev2.h"
-- | Bindings for Video For Linux Two (v4l2), wrapping:
-- <file:///usr/include/linux/videodev2.h>
-- Upstream documentation at:
-- <http://linuxtv.org/downloads/v4l-dvb-apis/>
module Bindings.Linux.VideoDev2 where
import System.Posix.IOCtl
#strict_import
import System.IO.Unsafe (unsafePerformIO)
import Data.Typeable (Typeable)
deriving instance Typeable C'timeval
deriving instance Typeable C'v4l2_rect
deriving instance Typeable C'v4l2_fract
deriving instance Typeable C'v4l2_capability
deriving instance Typeable C'v4l2_pix_format
deriving instance Typeable C'v4l2_fmtdesc
deriving instance Typeable C'v4l2_frmsize_discrete
deriving instance Typeable C'v4l2_frmsize_stepwise
deriving instance Typeable C'v4l2_frmsizeenum
deriving instance Typeable C'v4l2_frmsizeenum_u
deriving instance Typeable C'v4l2_frmival_stepwise
deriving instance Typeable C'v4l2_frmivalenum
deriving instance Typeable C'v4l2_frmivalenum_u
deriving instance Typeable C'v4l2_timecode
deriving instance Typeable C'v4l2_jpegcompression
deriving instance Typeable C'v4l2_requestbuffers
deriving instance Typeable C'v4l2_buffer_u
deriving instance Typeable C'v4l2_buffer
deriving instance Typeable C'v4l2_framebuffer
deriving instance Typeable C'v4l2_clip
deriving instance Typeable C'v4l2_window
deriving instance Typeable C'v4l2_captureparm
deriving instance Typeable C'v4l2_outputparm
deriving instance Typeable C'v4l2_cropcap
deriving instance Typeable C'v4l2_crop
deriving instance Typeable C'v4l2_standard
deriving instance Typeable C'v4l2_input
deriving instance Typeable C'v4l2_output
deriving instance Typeable C'v4l2_control
deriving instance Typeable C'v4l2_ext_control
deriving instance Typeable C'v4l2_ext_controls
deriving instance Typeable C'v4l2_ext_control_u
deriving instance Typeable C'v4l2_queryctrl
deriving instance Typeable C'v4l2_querymenu
deriving instance Typeable C'v4l2_tuner
deriving instance Typeable C'v4l2_modulator
deriving instance Typeable C'v4l2_frequency
deriving instance Typeable C'v4l2_hw_freq_seek
deriving instance Typeable C'v4l2_rds_data
deriving instance Typeable C'v4l2_audio
deriving instance Typeable C'v4l2_audioout
deriving instance Typeable C'v4l2_enc_idx_entry
deriving instance Typeable C'v4l2_enc_idx
deriving instance Typeable C'v4l2_vbi_format
deriving instance Typeable C'v4l2_sliced_vbi_format
deriving instance Typeable C'v4l2_sliced_vbi_cap
deriving instance Typeable C'v4l2_sliced_vbi_data
deriving instance Typeable C'v4l2_mpeg_vbi_itv0_line
deriving instance Typeable C'v4l2_mpeg_vbi_fmt_ivtv
deriving instance Typeable C'v4l2_format
deriving instance Typeable C'v4l2_mpeg_vbi_fmt_ivtv_u
deriving instance Typeable C'v4l2_streamparm
deriving instance Typeable C'v4l2_dbg_match
deriving instance Typeable C'v4l2_dbg_register
deriving instance Typeable C'v4l2_dbg_chip_ident
deriving instance Typeable C'v4l2_format_u
deriving instance Typeable C'v4l2_encoder_cmd_u
deriving instance Typeable C'v4l2_encoder_cmd
deriving instance Typeable C'v4l2_dbg_match_u
deriving instance Typeable C'v4l2_streamparm_u
#starttype struct timeval
#field tv_sec , CLong
#field tv_usec , CLong
#stoptype
#synonym_t v4l2_std_id , Word64
#cinline v4l2_fourcc , Word8 -> Word8 -> Word8 -> Word8 -> IO Word32
#cinline V4L2_FIELD_HAS_TOP , <v4l2_field> -> IO CInt
#cinline V4L2_FIELD_HAS_BOTTOM , <v4l2_field> -> IO CInt
#cinline V4L2_FIELD_HAS_BOTH , <v4l2_field> -> IO CInt
#cinline V4L2_CTRL_ID2CLASS , Word32 -> IO Word32
#cinline V4L2_CTRL_DRIVER_PRIV , Word32 -> IO Word32
#num VIDEO_MAX_FRAME
#num VID_TYPE_CAPTURE
#num VID_TYPE_TUNER
#num VID_TYPE_TELETEXT
#num VID_TYPE_OVERLAY
#num VID_TYPE_CHROMAKEY
#num VID_TYPE_CLIPPING
#num VID_TYPE_FRAMERAM
#num VID_TYPE_SCALES
#num VID_TYPE_MONOCHROME
#num VID_TYPE_SUBCAPTURE
#num VID_TYPE_MPEG_DECODER
#num VID_TYPE_MPEG_ENCODER
#num VID_TYPE_MJPEG_DECODER
#num VID_TYPE_MJPEG_ENCODER
#integral_t enum v4l2_field
#num V4L2_FIELD_ANY
#num V4L2_FIELD_NONE
#num V4L2_FIELD_TOP
#num V4L2_FIELD_BOTTOM
#num V4L2_FIELD_INTERLACED
#num V4L2_FIELD_SEQ_TB
#num V4L2_FIELD_SEQ_BT
#num V4L2_FIELD_ALTERNATE
#num V4L2_FIELD_INTERLACED_TB
#num V4L2_FIELD_INTERLACED_BT
#integral_t enum v4l2_buf_type
#num V4L2_BUF_TYPE_VIDEO_CAPTURE
#num V4L2_BUF_TYPE_VIDEO_OUTPUT
#num V4L2_BUF_TYPE_VIDEO_OVERLAY
#num V4L2_BUF_TYPE_VBI_CAPTURE
#num V4L2_BUF_TYPE_VBI_OUTPUT
#num V4L2_BUF_TYPE_SLICED_VBI_CAPTURE
#num V4L2_BUF_TYPE_SLICED_VBI_OUTPUT
#num V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY
#num V4L2_BUF_TYPE_PRIVATE
#integral_t enum v4l2_ctrl_type
#num V4L2_CTRL_TYPE_INTEGER
#num V4L2_CTRL_TYPE_BOOLEAN
#num V4L2_CTRL_TYPE_MENU
#num V4L2_CTRL_TYPE_BUTTON
#num V4L2_CTRL_TYPE_INTEGER64
#num V4L2_CTRL_TYPE_CTRL_CLASS
#num V4L2_CTRL_TYPE_STRING
#integral_t enum v4l2_tuner_type
#num V4L2_TUNER_RADIO
#num V4L2_TUNER_ANALOG_TV
#num V4L2_TUNER_DIGITAL_TV
#integral_t enum v4l2_memory
#num V4L2_MEMORY_MMAP
#num V4L2_MEMORY_USERPTR
#num V4L2_MEMORY_OVERLAY
#integral_t enum v4l2_colorspace
#num V4L2_COLORSPACE_SMPTE170M
#num V4L2_COLORSPACE_SMPTE240M
#num V4L2_COLORSPACE_REC709
#num V4L2_COLORSPACE_BT878
#num V4L2_COLORSPACE_470_SYSTEM_M
#num V4L2_COLORSPACE_470_SYSTEM_BG
#num V4L2_COLORSPACE_JPEG
#num V4L2_COLORSPACE_SRGB
#integral_t enum v4l2_priority
#num V4L2_PRIORITY_UNSET
#num V4L2_PRIORITY_BACKGROUND
#num V4L2_PRIORITY_INTERACTIVE
#num V4L2_PRIORITY_RECORD
#num V4L2_PRIORITY_DEFAULT
#starttype struct v4l2_rect
#field left , Int32
#field top , Int32
#field width , Int32
#field height , Int32
#stoptype
#starttype struct v4l2_fract
#field numerator , Word32
#field denominator , Word32
#stoptype
#starttype struct v4l2_capability
#array_field driver , Word8
#array_field card , Word8
#array_field bus_info , Word8
#field version , Word32
#field capabilities , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_CAP_VIDEO_CAPTURE
#num V4L2_CAP_VIDEO_OUTPUT
#num V4L2_CAP_VIDEO_OVERLAY
#num V4L2_CAP_VBI_CAPTURE
#num V4L2_CAP_VBI_OUTPUT
#num V4L2_CAP_SLICED_VBI_CAPTURE
#num V4L2_CAP_SLICED_VBI_OUTPUT
#num V4L2_CAP_RDS_CAPTURE
#num V4L2_CAP_VIDEO_OUTPUT_OVERLAY
#num V4L2_CAP_HW_FREQ_SEEK
#num V4L2_CAP_RDS_OUTPUT
#num V4L2_CAP_TUNER
#num V4L2_CAP_AUDIO
#num V4L2_CAP_RADIO
#num V4L2_CAP_MODULATOR
#num V4L2_CAP_READWRITE
#num V4L2_CAP_ASYNCIO
#num V4L2_CAP_STREAMING
#starttype struct v4l2_pix_format
#field width , Word32
#field height , Word32
#field pixelformat , Word32
#field field , <v4l2_field>
#field bytesperline , Word32
#field sizeimage , Word32
#field colorspace , <v4l2_colorspace>
#field priv , Word32
#stoptype
#num V4L2_PIX_FMT_RGB332
#num V4L2_PIX_FMT_RGB444
#num V4L2_PIX_FMT_RGB555
#num V4L2_PIX_FMT_RGB565
#num V4L2_PIX_FMT_RGB555X
#num V4L2_PIX_FMT_RGB565X
#num V4L2_PIX_FMT_BGR24
#num V4L2_PIX_FMT_RGB24
#num V4L2_PIX_FMT_BGR32
#num V4L2_PIX_FMT_RGB32
#num V4L2_PIX_FMT_GREY
#num V4L2_PIX_FMT_Y16
#num V4L2_PIX_FMT_PAL8
#num V4L2_PIX_FMT_YVU410
#num V4L2_PIX_FMT_YVU420
#num V4L2_PIX_FMT_YUYV
#num V4L2_PIX_FMT_YYUV
#num V4L2_PIX_FMT_YVYU
#num V4L2_PIX_FMT_UYVY
#num V4L2_PIX_FMT_VYUY
#num V4L2_PIX_FMT_YUV422P
#num V4L2_PIX_FMT_YUV411P
#num V4L2_PIX_FMT_Y41P
#num V4L2_PIX_FMT_YUV444
#num V4L2_PIX_FMT_YUV555
#num V4L2_PIX_FMT_YUV565
#num V4L2_PIX_FMT_YUV32
#num V4L2_PIX_FMT_YUV410
#num V4L2_PIX_FMT_YUV420
#num V4L2_PIX_FMT_HI240
#num V4L2_PIX_FMT_HM12
#num V4L2_PIX_FMT_NV12
#num V4L2_PIX_FMT_NV21
#num V4L2_PIX_FMT_NV16
#num V4L2_PIX_FMT_NV61
#num V4L2_PIX_FMT_SBGGR8
#num V4L2_PIX_FMT_SGBRG8
#num V4L2_PIX_FMT_SGRBG8
#num V4L2_PIX_FMT_SGRBG10
#num V4L2_PIX_FMT_SGRBG10DPCM8
#num V4L2_PIX_FMT_SBGGR16
#num V4L2_PIX_FMT_MJPEG
#num V4L2_PIX_FMT_JPEG
#num V4L2_PIX_FMT_DV
#num V4L2_PIX_FMT_MPEG
#num V4L2_PIX_FMT_WNVA
#num V4L2_PIX_FMT_SN9C10X
#num V4L2_PIX_FMT_SN9C20X_I420
#num V4L2_PIX_FMT_PWC1
#num V4L2_PIX_FMT_PWC2
#num V4L2_PIX_FMT_ET61X251
#num V4L2_PIX_FMT_SPCA501
#num V4L2_PIX_FMT_SPCA505
#num V4L2_PIX_FMT_SPCA508
#num V4L2_PIX_FMT_SPCA561
#num V4L2_PIX_FMT_PAC207
#num V4L2_PIX_FMT_MR97310A
#num V4L2_PIX_FMT_SQ905C
#num V4L2_PIX_FMT_PJPG
#num V4L2_PIX_FMT_OV511
#num V4L2_PIX_FMT_OV518
#starttype struct v4l2_fmtdesc
#field index , Word32
#field type , <v4l2_buf_type>
#field flags , Word32
#array_field description , Word8
#field pixelformat , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_FMT_FLAG_COMPRESSED
#num V4L2_FMT_FLAG_EMULATED
#integral_t enum v4l2_frmsizetypes
#num V4L2_FRMSIZE_TYPE_DISCRETE
#num V4L2_FRMSIZE_TYPE_CONTINUOUS
#num V4L2_FRMSIZE_TYPE_STEPWISE
#starttype struct v4l2_frmsize_discrete
#field width , Word32
#field height , Word32
#stoptype
#starttype struct v4l2_frmsize_stepwise
#field min_width , Word32
#field max_width , Word32
#field step_width , Word32
#field min_height , Word32
#field max_height , Word32
#field step_height , Word32
#stoptype
#starttype union v4l2_frmsizeenum_u
#union_field discrete , <v4l2_frmsize_discrete>
#union_field stepwise , <v4l2_frmsize_stepwise>
#stoptype
#starttype struct v4l2_frmsizeenum
#field index , Word32
#field pixel_format , Word32
#field type , Word32
#field u , <v4l2_frmsizeenum_u>
#array_field reserved , Word32
#stoptype
#integral_t enum v4l2_frmivaltypes
#num V4L2_FRMIVAL_TYPE_DISCRETE
#num V4L2_FRMIVAL_TYPE_CONTINUOUS
#num V4L2_FRMIVAL_TYPE_STEPWISE
#starttype struct v4l2_frmival_stepwise
#field min , <v4l2_fract>
#field max , <v4l2_fract>
#field step , <v4l2_fract>
#stoptype
#starttype union v4l2_frmivalenum_u
#union_field discrete , <v4l2_fract>
#union_field stepwise , <v4l2_frmival_stepwise>
#stoptype
#starttype struct v4l2_frmivalenum
#field index , Word32
#field pixel_format , Word32
#field width , Word32
#field height , Word32
#field type , Word32
#field u , <v4l2_frmivalenum_u>
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_timecode
#field type , Word32
#field flags , Word32
#field frames , Word8
#field seconds , Word8
#field minutes , Word8
#field hours , Word8
#array_field userbits , Word8
#stoptype
#num V4L2_TC_TYPE_24FPS
#num V4L2_TC_TYPE_25FPS
#num V4L2_TC_TYPE_30FPS
#num V4L2_TC_TYPE_50FPS
#num V4L2_TC_TYPE_60FPS
#num V4L2_TC_FLAG_DROPFRAME
#num V4L2_TC_FLAG_COLORFRAME
#num V4L2_TC_USERBITS_field
#num V4L2_TC_USERBITS_USERDEFINED
#num V4L2_TC_USERBITS_8BITCHARS
#starttype struct v4l2_jpegcompression
#field quality , CInt
#field APPn , CInt
#field APP_len , CInt
#array_field APP_data , CChar
#field COM_len , CInt
#array_field COM_data , CChar
#field jpeg_markers , Word32
#stoptype
#num V4L2_JPEG_MARKER_DHT
#num V4L2_JPEG_MARKER_DQT
#num V4L2_JPEG_MARKER_DRI
#num V4L2_JPEG_MARKER_COM
#num V4L2_JPEG_MARKER_APP
#starttype struct v4l2_requestbuffers
#field count , Word32
#field type , <v4l2_buf_type>
#field memory , <v4l2_memory>
#array_field reserved , Word32
#stoptype
#starttype union v4l2_buffer_u
#union_field offset , Word32
#union_field userptr , CULong
#stoptype
#starttype struct v4l2_buffer
#field index , Word32
#field type , <v4l2_buf_type>
#field bytesused , Word32
#field flags , Word32
#field field , <v4l2_field>
#field timestamp , <timeval>
#field timecode , <v4l2_timecode>
#field sequence , Word32
#field memory , <v4l2_memory>
#field u , <v4l2_buffer_u>
#field length , Word32
#field input , Word32
#field reserved , Word32
#stoptype
#num V4L2_BUF_FLAG_MAPPED
#num V4L2_BUF_FLAG_QUEUED
#num V4L2_BUF_FLAG_DONE
#num V4L2_BUF_FLAG_KEYFRAME
#num V4L2_BUF_FLAG_PFRAME
#num V4L2_BUF_FLAG_BFRAME
#num V4L2_BUF_FLAG_TIMECODE
#num V4L2_BUF_FLAG_INPUT
#starttype struct v4l2_framebuffer
#field capability , Word32
#field flags , Word32
#field base , Ptr ()
#field fmt , <v4l2_pix_format>
#stoptype
#num V4L2_FBUF_CAP_EXTERNOVERLAY
#num V4L2_FBUF_CAP_CHROMAKEY
#num V4L2_FBUF_CAP_LIST_CLIPPING
#num V4L2_FBUF_CAP_BITMAP_CLIPPING
#num V4L2_FBUF_CAP_LOCAL_ALPHA
#num V4L2_FBUF_CAP_GLOBAL_ALPHA
#num V4L2_FBUF_CAP_LOCAL_INV_ALPHA
#num V4L2_FBUF_FLAG_PRIMARY
#num V4L2_FBUF_FLAG_OVERLAY
#num V4L2_FBUF_FLAG_CHROMAKEY
#num V4L2_FBUF_FLAG_LOCAL_ALPHA
#num V4L2_FBUF_FLAG_GLOBAL_ALPHA
#num V4L2_FBUF_FLAG_LOCAL_INV_ALPHA
#starttype struct v4l2_clip
#field c , <v4l2_rect>
#field next , Ptr <v4l2_clip>
#stoptype
#starttype struct v4l2_window
#field w , <v4l2_rect>
#field field , <v4l2_field>
#field chromakey , Word32
#field clips , Ptr <v4l2_clip>
#field clipcount , Word32
#field bitmap , Ptr ()
#field global_alpha , Word8
#stoptype
#starttype struct v4l2_captureparm
#field capability , Word32
#field capturemode , Word32
#field timeperframe , <v4l2_fract>
#field extendedmode , Word32
#field readbuffers , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_MODE_HIGHQUALITY
#num V4L2_CAP_TIMEPERFRAME
#starttype struct v4l2_outputparm
#field capability , Word32
#field outputmode , Word32
#field timeperframe , <v4l2_fract>
#field extendedmode , Word32
#field writebuffers , Word32
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_cropcap
#field type , <v4l2_buf_type>
#field bounds , <v4l2_rect>
#field defrect , <v4l2_rect>
#field pixelaspect , <v4l2_fract>
#stoptype
#starttype struct v4l2_crop
#field type , <v4l2_buf_type>
#field c , <v4l2_rect>
#stoptype
#num V4L2_STD_PAL_B
#num V4L2_STD_PAL_B1
#num V4L2_STD_PAL_G
#num V4L2_STD_PAL_H
#num V4L2_STD_PAL_I
#num V4L2_STD_PAL_D
#num V4L2_STD_PAL_D1
#num V4L2_STD_PAL_K
#num V4L2_STD_PAL_M
#num V4L2_STD_PAL_N
#num V4L2_STD_PAL_Nc
#num V4L2_STD_PAL_60
#num V4L2_STD_NTSC_M
#num V4L2_STD_NTSC_M_JP
#num V4L2_STD_NTSC_443
#num V4L2_STD_NTSC_M_KR
#num V4L2_STD_SECAM_B
#num V4L2_STD_SECAM_D
#num V4L2_STD_SECAM_G
#num V4L2_STD_SECAM_H
#num V4L2_STD_SECAM_K
#num V4L2_STD_SECAM_K1
#num V4L2_STD_SECAM_L
#num V4L2_STD_SECAM_LC
#num V4L2_STD_ATSC_8_VSB
#num V4L2_STD_ATSC_16_VSB
#num V4L2_STD_MN
#num V4L2_STD_B
#num V4L2_STD_GH
#num V4L2_STD_DK
#num V4L2_STD_PAL_BG
#num V4L2_STD_PAL_DK
#num V4L2_STD_PAL
#num V4L2_STD_NTSC
#num V4L2_STD_SECAM_DK
#num V4L2_STD_SECAM
#num V4L2_STD_525_60
#num V4L2_STD_625_50
#num V4L2_STD_ATSC
#num V4L2_STD_UNKNOWN
#num V4L2_STD_ALL
#starttype struct v4l2_standard
#field index , Word32
#field id , <v4l2_std_id>
#array_field name , Word8
#field frameperiod , <v4l2_fract>
#field framelines , Word32
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_input
#field index , Word32
#array_field name , Word8
#field type , Word32
#field audioset , Word32
#field tuner , Word32
#field std , <v4l2_std_id>
#field status , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_INPUT_TYPE_TUNER
#num V4L2_INPUT_TYPE_CAMERA
#num V4L2_IN_ST_NO_POWER
#num V4L2_IN_ST_NO_SIGNAL
#num V4L2_IN_ST_NO_COLOR
#num V4L2_IN_ST_HFLIP
#num V4L2_IN_ST_VFLIP
#num V4L2_IN_ST_NO_H_LOCK
#num V4L2_IN_ST_COLOR_KILL
#num V4L2_IN_ST_NO_SYNC
#num V4L2_IN_ST_NO_EQU
#num V4L2_IN_ST_NO_CARRIER
#num V4L2_IN_ST_MACROVISION
#num V4L2_IN_ST_NO_ACCESS
#num V4L2_IN_ST_VTR
#starttype struct v4l2_output
#field index , Word32
#array_field name , Word8
#field type , Word32
#field audioset , Word32
#field modulator , Word32
#field std , <v4l2_std_id>
#array_field reserved , Word32
#stoptype
#num V4L2_OUTPUT_TYPE_MODULATOR
#num V4L2_OUTPUT_TYPE_ANALOG
#num V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY
#starttype struct v4l2_control
#field id , Word32
#field value , Int32
#stoptype
#starttype union v4l2_ext_control_u
#union_field value , Int32
#union_field value64 , Int64
#union_field string , Ptr CChar
#stoptype
#starttype struct v4l2_ext_control
#field id , Word32
#field size , Word32
#array_field reserved2 , Word32
#field u , <v4l2_ext_control_u>
#stoptype
#starttype struct v4l2_ext_controls
#field ctrl_class , Word32
#field count , Word32
#field error_idx , Word32
#array_field reserved , Word32
#field controls , Ptr <v4l2_ext_control>
#stoptype
#num V4L2_CTRL_CLASS_USER
#num V4L2_CTRL_CLASS_MPEG
#num V4L2_CTRL_CLASS_CAMERA
#num V4L2_CTRL_CLASS_FM_TX
#num V4L2_CTRL_ID_MASK
#starttype struct v4l2_queryctrl
#field id , Word32
#field type , <v4l2_ctrl_type>
#array_field name , Word8
#field minimum , Int32
#field maximum , Int32
#field step , Int32
#field default_value , Int32
#field flags , Word32
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_querymenu
#field id , Word32
#field index , Word32
#array_field name , Word8
#field reserved , Word32
#stoptype
#num V4L2_CTRL_FLAG_DISABLED
#num V4L2_CTRL_FLAG_GRABBED
#num V4L2_CTRL_FLAG_READ_ONLY
#num V4L2_CTRL_FLAG_UPDATE
#num V4L2_CTRL_FLAG_INACTIVE
#num V4L2_CTRL_FLAG_SLIDER
#num V4L2_CTRL_FLAG_WRITE_ONLY
#num V4L2_CTRL_FLAG_NEXT_CTRL
#num V4L2_CID_BASE
#num V4L2_CID_USER_BASE
#num V4L2_CID_PRIVATE_BASE
#num V4L2_CID_USER_CLASS
#num V4L2_CID_BRIGHTNESS
#num V4L2_CID_CONTRAST
#num V4L2_CID_SATURATION
#num V4L2_CID_HUE
#num V4L2_CID_AUDIO_VOLUME
#num V4L2_CID_AUDIO_BALANCE
#num V4L2_CID_AUDIO_BASS
#num V4L2_CID_AUDIO_TREBLE
#num V4L2_CID_AUDIO_MUTE
#num V4L2_CID_AUDIO_LOUDNESS
#num V4L2_CID_BLACK_LEVEL
#num V4L2_CID_AUTO_WHITE_BALANCE
#num V4L2_CID_DO_WHITE_BALANCE
#num V4L2_CID_RED_BALANCE
#num V4L2_CID_BLUE_BALANCE
#num V4L2_CID_GAMMA
#num V4L2_CID_WHITENESS
#num V4L2_CID_EXPOSURE
#num V4L2_CID_AUTOGAIN
#num V4L2_CID_GAIN
#num V4L2_CID_HFLIP
#num V4L2_CID_VFLIP
#num V4L2_CID_HCENTER
#num V4L2_CID_VCENTER
#num V4L2_CID_POWER_LINE_FREQUENCY
#integral_t enum v4l2_power_line_frequency
#num V4L2_CID_POWER_LINE_FREQUENCY_DISABLED
#num V4L2_CID_POWER_LINE_FREQUENCY_50HZ
#num V4L2_CID_POWER_LINE_FREQUENCY_60HZ
#num V4L2_CID_HUE_AUTO
#num V4L2_CID_WHITE_BALANCE_TEMPERATURE
#num V4L2_CID_SHARPNESS
#num V4L2_CID_BACKLIGHT_COMPENSATION
#num V4L2_CID_CHROMA_AGC
#num V4L2_CID_COLOR_KILLER
#num V4L2_CID_COLORFX
#integral_t enum v4l2_colorfx
#num V4L2_COLORFX_NONE
#num V4L2_COLORFX_BW
#num V4L2_COLORFX_SEPIA
#num V4L2_CID_AUTOBRIGHTNESS
#num V4L2_CID_BAND_STOP_FILTER
#num V4L2_CID_LASTP1
#num V4L2_CID_MPEG_BASE
#num V4L2_CID_MPEG_CLASS
#num V4L2_CID_MPEG_STREAM_TYPE
#integral_t enum v4l2_mpeg_stream_type
#num V4L2_MPEG_STREAM_TYPE_MPEG2_PS
#num V4L2_MPEG_STREAM_TYPE_MPEG2_TS
#num V4L2_MPEG_STREAM_TYPE_MPEG1_SS
#num V4L2_MPEG_STREAM_TYPE_MPEG2_DVD
#num V4L2_MPEG_STREAM_TYPE_MPEG1_VCD
#num V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD
#num V4L2_CID_MPEG_STREAM_PID_PMT
#num V4L2_CID_MPEG_STREAM_PID_AUDIO
#num V4L2_CID_MPEG_STREAM_PID_VIDEO
#num V4L2_CID_MPEG_STREAM_PID_PCR
#num V4L2_CID_MPEG_STREAM_PES_ID_AUDIO
#num V4L2_CID_MPEG_STREAM_PES_ID_VIDEO
#num V4L2_CID_MPEG_STREAM_VBI_FMT
#integral_t enum v4l2_mpeg_stream_vbi_fmt
#num V4L2_MPEG_STREAM_VBI_FMT_NONE
#num V4L2_MPEG_STREAM_VBI_FMT_IVTV
#num V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ
#integral_t enum v4l2_mpeg_audio_sampling_freq
#num V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100
#num V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000
#num V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000
#num V4L2_CID_MPEG_AUDIO_ENCODING
#integral_t enum v4l2_mpeg_audio_encoding
#num V4L2_MPEG_AUDIO_ENCODING_LAYER_1
#num V4L2_MPEG_AUDIO_ENCODING_LAYER_2
#num V4L2_MPEG_AUDIO_ENCODING_LAYER_3
#num V4L2_MPEG_AUDIO_ENCODING_AAC
#num V4L2_MPEG_AUDIO_ENCODING_AC3
#num V4L2_CID_MPEG_AUDIO_L1_BITRATE
#integral_t enum v4l2_mpeg_audio_l1_bitrate
#num V4L2_MPEG_AUDIO_L1_BITRATE_32K
#num V4L2_MPEG_AUDIO_L1_BITRATE_64K
#num V4L2_MPEG_AUDIO_L1_BITRATE_96K
#num V4L2_MPEG_AUDIO_L1_BITRATE_128K
#num V4L2_MPEG_AUDIO_L1_BITRATE_160K
#num V4L2_MPEG_AUDIO_L1_BITRATE_192K
#num V4L2_MPEG_AUDIO_L1_BITRATE_224K
#num V4L2_MPEG_AUDIO_L1_BITRATE_256K
#num V4L2_MPEG_AUDIO_L1_BITRATE_288K
#num V4L2_MPEG_AUDIO_L1_BITRATE_320K
#num V4L2_MPEG_AUDIO_L1_BITRATE_352K
#num V4L2_MPEG_AUDIO_L1_BITRATE_384K
#num V4L2_MPEG_AUDIO_L1_BITRATE_416K
#num V4L2_MPEG_AUDIO_L1_BITRATE_448K
#num V4L2_CID_MPEG_AUDIO_L2_BITRATE
#integral_t enum v4l2_mpeg_audio_l2_bitrate
#num V4L2_MPEG_AUDIO_L2_BITRATE_32K
#num V4L2_MPEG_AUDIO_L2_BITRATE_48K
#num V4L2_MPEG_AUDIO_L2_BITRATE_56K
#num V4L2_MPEG_AUDIO_L2_BITRATE_64K
#num V4L2_MPEG_AUDIO_L2_BITRATE_80K
#num V4L2_MPEG_AUDIO_L2_BITRATE_96K
#num V4L2_MPEG_AUDIO_L2_BITRATE_112K
#num V4L2_MPEG_AUDIO_L2_BITRATE_128K
#num V4L2_MPEG_AUDIO_L2_BITRATE_160K
#num V4L2_MPEG_AUDIO_L2_BITRATE_192K
#num V4L2_MPEG_AUDIO_L2_BITRATE_224K
#num V4L2_MPEG_AUDIO_L2_BITRATE_256K
#num V4L2_MPEG_AUDIO_L2_BITRATE_320K
#num V4L2_MPEG_AUDIO_L2_BITRATE_384K
#num V4L2_CID_MPEG_AUDIO_L3_BITRATE
#integral_t enum v4l2_mpeg_audio_l3_bitrate
#num V4L2_MPEG_AUDIO_L3_BITRATE_32K
#num V4L2_MPEG_AUDIO_L3_BITRATE_40K
#num V4L2_MPEG_AUDIO_L3_BITRATE_48K
#num V4L2_MPEG_AUDIO_L3_BITRATE_56K
#num V4L2_MPEG_AUDIO_L3_BITRATE_64K
#num V4L2_MPEG_AUDIO_L3_BITRATE_80K
#num V4L2_MPEG_AUDIO_L3_BITRATE_96K
#num V4L2_MPEG_AUDIO_L3_BITRATE_112K
#num V4L2_MPEG_AUDIO_L3_BITRATE_128K
#num V4L2_MPEG_AUDIO_L3_BITRATE_160K
#num V4L2_MPEG_AUDIO_L3_BITRATE_192K
#num V4L2_MPEG_AUDIO_L3_BITRATE_224K
#num V4L2_MPEG_AUDIO_L3_BITRATE_256K
#num V4L2_MPEG_AUDIO_L3_BITRATE_320K
#num V4L2_CID_MPEG_AUDIO_MODE
#integral_t enum v4l2_mpeg_audio_mode
#num V4L2_MPEG_AUDIO_MODE_STEREO
#num V4L2_MPEG_AUDIO_MODE_JOINT_STEREO
#num V4L2_MPEG_AUDIO_MODE_DUAL
#num V4L2_MPEG_AUDIO_MODE_MONO
#num V4L2_CID_MPEG_AUDIO_MODE_EXTENSION
#integral_t enum v4l2_mpeg_audio_mode_extension
#num V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4
#num V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8
#num V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12
#num V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16
#num V4L2_CID_MPEG_AUDIO_EMPHASIS
#integral_t enum v4l2_mpeg_audio_emphasis
#num V4L2_MPEG_AUDIO_EMPHASIS_NONE
#num V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS
#num V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17
#num V4L2_CID_MPEG_AUDIO_CRC
#integral_t enum v4l2_mpeg_audio_crc
#num V4L2_MPEG_AUDIO_CRC_NONE
#num V4L2_MPEG_AUDIO_CRC_CRC16
#num V4L2_CID_MPEG_AUDIO_MUTE
#num V4L2_CID_MPEG_AUDIO_AAC_BITRATE
#num V4L2_CID_MPEG_AUDIO_AC3_BITRATE
#integral_t enum v4l2_mpeg_audio_ac3_bitrate
#num V4L2_MPEG_AUDIO_AC3_BITRATE_32K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_40K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_48K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_56K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_64K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_80K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_96K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_112K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_128K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_160K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_192K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_224K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_256K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_320K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_384K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_448K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_512K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_576K
#num V4L2_MPEG_AUDIO_AC3_BITRATE_640K
#num V4L2_CID_MPEG_VIDEO_ENCODING
#integral_t enum v4l2_mpeg_video_encoding
#num V4L2_MPEG_VIDEO_ENCODING_MPEG_1
#num V4L2_MPEG_VIDEO_ENCODING_MPEG_2
#num V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC
#num V4L2_CID_MPEG_VIDEO_ASPECT
#integral_t enum v4l2_mpeg_video_aspect
#num V4L2_MPEG_VIDEO_ASPECT_1x1
#num V4L2_MPEG_VIDEO_ASPECT_4x3
#num V4L2_MPEG_VIDEO_ASPECT_16x9
#num V4L2_MPEG_VIDEO_ASPECT_221x100
#num V4L2_CID_MPEG_VIDEO_B_FRAMES
#num V4L2_CID_MPEG_VIDEO_GOP_SIZE
#num V4L2_CID_MPEG_VIDEO_GOP_CLOSURE
#num V4L2_CID_MPEG_VIDEO_PULLDOWN
#num V4L2_CID_MPEG_VIDEO_BITRATE_MODE
#integral_t enum v4l2_mpeg_video_bitrate_mode
#num V4L2_MPEG_VIDEO_BITRATE_MODE_VBR
#num V4L2_MPEG_VIDEO_BITRATE_MODE_CBR
#num V4L2_CID_MPEG_VIDEO_BITRATE
#num V4L2_CID_MPEG_VIDEO_BITRATE_PEAK
#num V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION
#num V4L2_CID_MPEG_VIDEO_MUTE
#num V4L2_CID_MPEG_VIDEO_MUTE_YUV
#num V4L2_CID_MPEG_CX2341X_BASE
#num V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE
#integral_t enum v4l2_mpeg_cx2341x_video_spatial_filter_mode
#num V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL
#num V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO
#num V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER
#num V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE
#integral_t enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type
#num V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF
#num V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR
#num V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT
#num V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE
#num V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE
#num V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE
#integral_t enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type
#num V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF
#num V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR
#num V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE
#integral_t enum v4l2_mpeg_cx2341x_video_temporal_filter_mode
#num V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL
#num V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO
#num V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER
#num V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE
#integral_t enum v4l2_mpeg_cx2341x_video_median_filter_type
#num V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF
#num V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR
#num V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT
#num V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT
#num V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG
#num V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM
#num V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP
#num V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM
#num V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP
#num V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS
#num V4L2_CID_CAMERA_CLASS_BASE
#num V4L2_CID_CAMERA_CLASS
#num V4L2_CID_EXPOSURE_AUTO
#integral_t enum v4l2_exposure_auto_type
#num V4L2_EXPOSURE_AUTO
#num V4L2_EXPOSURE_MANUAL
#num V4L2_EXPOSURE_SHUTTER_PRIORITY
#num V4L2_EXPOSURE_APERTURE_PRIORITY
#num V4L2_CID_EXPOSURE_ABSOLUTE
#num V4L2_CID_EXPOSURE_AUTO_PRIORITY
#num V4L2_CID_PAN_RELATIVE
#num V4L2_CID_TILT_RELATIVE
#num V4L2_CID_PAN_RESET
#num V4L2_CID_TILT_RESET
#num V4L2_CID_PAN_ABSOLUTE
#num V4L2_CID_TILT_ABSOLUTE
#num V4L2_CID_FOCUS_ABSOLUTE
#num V4L2_CID_FOCUS_RELATIVE
#num V4L2_CID_FOCUS_AUTO
#num V4L2_CID_ZOOM_ABSOLUTE
#num V4L2_CID_ZOOM_RELATIVE
#num V4L2_CID_ZOOM_CONTINUOUS
#num V4L2_CID_PRIVACY
#num V4L2_CID_FM_TX_CLASS_BASE
#num V4L2_CID_FM_TX_CLASS
#num V4L2_CID_RDS_TX_DEVIATION
#num V4L2_CID_RDS_TX_PI
#num V4L2_CID_RDS_TX_PTY
#num V4L2_CID_RDS_TX_PS_NAME
#num V4L2_CID_RDS_TX_RADIO_TEXT
#num V4L2_CID_AUDIO_LIMITER_ENABLED
#num V4L2_CID_AUDIO_LIMITER_RELEASE_TIME
#num V4L2_CID_AUDIO_LIMITER_DEVIATION
#num V4L2_CID_AUDIO_COMPRESSION_ENABLED
#num V4L2_CID_AUDIO_COMPRESSION_GAIN
#num V4L2_CID_AUDIO_COMPRESSION_THRESHOLD
#num V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME
#num V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME
#num V4L2_CID_PILOT_TONE_ENABLED
#num V4L2_CID_PILOT_TONE_DEVIATION
#num V4L2_CID_PILOT_TONE_FREQUENCY
#num V4L2_CID_TUNE_PREEMPHASIS
#integral_t enum v4l2_preemphasis
#num V4L2_PREEMPHASIS_DISABLED
#num V4L2_PREEMPHASIS_50_uS
#num V4L2_PREEMPHASIS_75_uS
#num V4L2_CID_TUNE_POWER_LEVEL
#num V4L2_CID_TUNE_ANTENNA_CAPACITOR
#starttype struct v4l2_tuner
#field index , Word32
#array_field name , Word8
#field type , <v4l2_tuner_type>
#field capability , Word32
#field rangelow , Word32
#field rangehigh , Word32
#field rxsubchans , Word32
#field audmode , Word32
#field signal , Int32
#field afc , Int32
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_modulator
#field index , Word32
#array_field name , Word8
#field capability , Word32
#field rangelow , Word32
#field rangehigh , Word32
#field txsubchans , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_TUNER_CAP_LOW
#num V4L2_TUNER_CAP_NORM
#num V4L2_TUNER_CAP_STEREO
#num V4L2_TUNER_CAP_LANG2
#num V4L2_TUNER_CAP_SAP
#num V4L2_TUNER_CAP_LANG1
#num V4L2_TUNER_CAP_RDS
#num V4L2_TUNER_SUB_MONO
#num V4L2_TUNER_SUB_STEREO
#num V4L2_TUNER_SUB_LANG2
#num V4L2_TUNER_SUB_SAP
#num V4L2_TUNER_SUB_LANG1
#num V4L2_TUNER_SUB_RDS
#num V4L2_TUNER_MODE_MONO
#num V4L2_TUNER_MODE_STEREO
#num V4L2_TUNER_MODE_LANG2
#num V4L2_TUNER_MODE_SAP
#num V4L2_TUNER_MODE_LANG1
#num V4L2_TUNER_MODE_LANG1_LANG2
#starttype struct v4l2_frequency
#field tuner , Word32
#field type , <v4l2_tuner_type>
#field frequency , Word32
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_hw_freq_seek
#field tuner , Word32
#field type , <v4l2_tuner_type>
#field seek_upward , Word32
#field wrap_around , Word32
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_rds_data
#field lsb , Word8
#field msb , Word8
#field block , Word8
#stoptype
#num V4L2_RDS_BLOCK_MSK
#num V4L2_RDS_BLOCK_A
#num V4L2_RDS_BLOCK_B
#num V4L2_RDS_BLOCK_C
#num V4L2_RDS_BLOCK_D
#num V4L2_RDS_BLOCK_C_ALT
#num V4L2_RDS_BLOCK_INVALID
#num V4L2_RDS_BLOCK_CORRECTED
#num V4L2_RDS_BLOCK_ERROR
#starttype struct v4l2_audio
#field index , Word32
#array_field name , Word8
#field capability , Word32
#field mode , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_AUDCAP_STEREO
#num V4L2_AUDCAP_AVL
#num V4L2_AUDMODE_AVL
#starttype struct v4l2_audioout
#field index , Word32
#array_field name , Word8
#field capability , Word32
#field mode , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_ENC_IDX_FRAME_I
#num V4L2_ENC_IDX_FRAME_P
#num V4L2_ENC_IDX_FRAME_B
#num V4L2_ENC_IDX_FRAME_MASK
#starttype struct v4l2_enc_idx_entry
#field offset , Word64
#field pts , Word64
#field length , Word32
#field flags , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_ENC_IDX_ENTRIES
#starttype struct v4l2_enc_idx
#field entries , Word32
#field entries_cap , Word32
#array_field reserved , Word32
#array_field entry , <v4l2_enc_idx_entry>
#stoptype
#num V4L2_ENC_CMD_START
#num V4L2_ENC_CMD_STOP
#num V4L2_ENC_CMD_PAUSE
#num V4L2_ENC_CMD_RESUME
#num V4L2_ENC_CMD_STOP_AT_GOP_END
#starttype struct v4l2_encoder_cmd_u_s
#array_field data , Word32
#stoptype
#starttype union v4l2_encoder_cmd_u
#union_field raw , <v4l2_encoder_cmd_u_s>
#stoptype
#starttype struct v4l2_encoder_cmd
#field cmd , Word32
#field flags , Word32
#field u , <v4l2_encoder_cmd_u>
#stoptype
#starttype struct v4l2_vbi_format
#field sampling_rate , Word32
#field offset , Word32
#field samples_per_line , Word32
#field sample_format , Word32
#array_field start , Int32
#array_field count , Word32
#field flags , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_VBI_UNSYNC
#num V4L2_VBI_INTERLACED
#starttype struct v4l2_sliced_vbi_format
#field service_set , Word16
#array_field service_lines , Word16
#field io_size , Word32
#array_field reserved , Word32
#stoptype
#num V4L2_SLICED_TELETEXT_B
#num V4L2_SLICED_VPS
#num V4L2_SLICED_CAPTION_525
#num V4L2_SLICED_WSS_625
#num V4L2_SLICED_VBI_525
#num V4L2_SLICED_VBI_625
#starttype struct v4l2_sliced_vbi_cap
#field service_set , Word16
#array_field service_lines , Word16
#field type , <v4l2_buf_type>
#array_field reserved , Word32
#stoptype
#starttype struct v4l2_sliced_vbi_data
#field id , Word32
#field field , Word32
#field line , Word32
#field reserved , Word32
#array_field data , Word8
#stoptype
#num V4L2_MPEG_VBI_IVTV_TELETEXT_B
#num V4L2_MPEG_VBI_IVTV_CAPTION_525
#num V4L2_MPEG_VBI_IVTV_WSS_625
#num V4L2_MPEG_VBI_IVTV_VPS
#starttype struct v4l2_mpeg_vbi_itv0_line
#field id , Word8
#array_field data , Word8
#stoptype
#starttype struct v4l2_mpeg_vbi_itv0
#array_field linemask , Word32
#array_field line , <v4l2_mpeg_vbi_itv0_line>
#stoptype
#starttype struct v4l2_mpeg_vbi_ITV0
#array_field line , <v4l2_mpeg_vbi_itv0_line>
#stoptype
#num V4L2_MPEG_VBI_IVTV_MAGIC0
#num V4L2_MPEG_VBI_IVTV_MAGIC1
#starttype union v4l2_mpeg_vbi_fmt_ivtv_u
#union_field itv0 , <v4l2_mpeg_vbi_itv0>
#union_field ITV0 , <v4l2_mpeg_vbi_ITV0>
#stoptype
#starttype struct v4l2_mpeg_vbi_fmt_ivtv
#array_field magic , Word8
#field u , <v4l2_mpeg_vbi_fmt_ivtv_u>
#stoptype
#starttype union v4l2_format_u
#union_field pix , <v4l2_pix_format>
#union_field win , <v4l2_window>
#union_field vbi , <v4l2_vbi_format>
#union_field sliced , <v4l2_sliced_vbi_format>
#union_array_field raw_data , Word8
#stoptype
#starttype struct v4l2_format
#field type , <v4l2_buf_type>
#field fmt , <v4l2_format_u>
#stoptype
#starttype union v4l2_streamparm_u
#union_field capture , <v4l2_captureparm>
#union_field output , <v4l2_outputparm>
#union_array_field raw_data , Word8
#stoptype
#starttype struct v4l2_streamparm
#field type , <v4l2_buf_type>
#field parm , <v4l2_streamparm_u>
#stoptype
#num V4L2_CHIP_MATCH_HOST
#num V4L2_CHIP_MATCH_I2C_DRIVER
#num V4L2_CHIP_MATCH_I2C_ADDR
#num V4L2_CHIP_MATCH_AC97
#starttype union v4l2_dbg_match_u
#union_field addr , Word32
#union_array_field name , CChar
#stoptype
#starttype struct v4l2_dbg_match
#field type , Word32
#field u , <v4l2_dbg_match_u>
#stoptype
#starttype struct v4l2_dbg_register
#field match , <v4l2_dbg_match>
#field size , Word32
#field reg , Word64
#field val , Word64
#stoptype
#starttype struct v4l2_dbg_chip_ident
#field match , <v4l2_dbg_match>
#field ident , Word32
#field revision , Word32
#stoptype
#num VIDIOC_QUERYCAP
#opaque_t VIDIOC_QUERYCAP
instance IOControl C'VIDIOC_QUERYCAP C'v4l2_capability where ioctlReq _ = c'VIDIOC_QUERYCAP
#num VIDIOC_RESERVED
#opaque_t VIDIOC_RESERVED
instance IOControl C'VIDIOC_RESERVED CInt where ioctlReq _ = c'VIDIOC_RESERVED
#num VIDIOC_ENUM_FMT
#opaque_t VIDIOC_ENUM_FMT
instance IOControl C'VIDIOC_ENUM_FMT C'v4l2_fmtdesc where ioctlReq _ = c'VIDIOC_ENUM_FMT
#num VIDIOC_G_FMT
#opaque_t VIDIOC_G_FMT
instance IOControl C'VIDIOC_G_FMT C'v4l2_format where ioctlReq _ = c'VIDIOC_G_FMT
#num VIDIOC_S_FMT
#opaque_t VIDIOC_S_FMT
instance IOControl C'VIDIOC_S_FMT C'v4l2_format where ioctlReq _ = c'VIDIOC_S_FMT
#num VIDIOC_REQBUFS
#opaque_t VIDIOC_REQBUFS
instance IOControl C'VIDIOC_REQBUFS C'v4l2_requestbuffers where ioctlReq _ = c'VIDIOC_REQBUFS
#num VIDIOC_QUERYBUF
#opaque_t VIDIOC_QUERYBUF
instance IOControl C'VIDIOC_QUERYBUF C'v4l2_buffer where ioctlReq _ = c'VIDIOC_QUERYBUF
#num VIDIOC_G_FBUF
#opaque_t VIDIOC_G_FBUF
instance IOControl C'VIDIOC_G_FBUF C'v4l2_framebuffer where ioctlReq _ = c'VIDIOC_G_FBUF
#num VIDIOC_S_FBUF
#opaque_t VIDIOC_S_FBUF
instance IOControl C'VIDIOC_S_FBUF C'v4l2_framebuffer where ioctlReq _ = c'VIDIOC_S_FBUF
#num VIDIOC_OVERLAY
#opaque_t VIDIOC_OVERLAY
instance IOControl C'VIDIOC_OVERLAY CInt where ioctlReq _ = c'VIDIOC_OVERLAY
#num VIDIOC_QBUF
#opaque_t VIDIOC_QBUF
instance IOControl C'VIDIOC_QBUF C'v4l2_buffer where ioctlReq _ = c'VIDIOC_QBUF
#num VIDIOC_DQBUF
#opaque_t VIDIOC_DQBUF
instance IOControl C'VIDIOC_DQBUF C'v4l2_buffer where ioctlReq _ = c'VIDIOC_DQBUF
#num VIDIOC_STREAMON
#opaque_t VIDIOC_STREAMON
instance IOControl C'VIDIOC_STREAMON CInt where ioctlReq _ = c'VIDIOC_STREAMON
#num VIDIOC_STREAMOFF
#opaque_t VIDIOC_STREAMOFF
instance IOControl C'VIDIOC_STREAMOFF CInt where ioctlReq _ = c'VIDIOC_STREAMOFF
#num VIDIOC_G_PARM
#opaque_t VIDIOC_G_PARM
instance IOControl C'VIDIOC_G_PARM C'v4l2_streamparm where ioctlReq _ = c'VIDIOC_G_PARM
#num VIDIOC_S_PARM
#opaque_t VIDIOC_S_PARM
instance IOControl C'VIDIOC_S_PARM C'v4l2_streamparm where ioctlReq _ = c'VIDIOC_S_PARM
#num VIDIOC_G_STD
#opaque_t VIDIOC_G_STD
instance IOControl C'VIDIOC_G_STD C'v4l2_std_id where ioctlReq _ = c'VIDIOC_G_STD
#num VIDIOC_S_STD
#opaque_t VIDIOC_S_STD
instance IOControl C'VIDIOC_S_STD C'v4l2_std_id where ioctlReq _ = c'VIDIOC_S_STD
#num VIDIOC_ENUMSTD
#opaque_t VIDIOC_ENUMSTD
instance IOControl C'VIDIOC_ENUMSTD C'v4l2_standard where ioctlReq _ = c'VIDIOC_ENUMSTD
#num VIDIOC_ENUMINPUT
#opaque_t VIDIOC_ENUMINPUT
instance IOControl C'VIDIOC_ENUMINPUT C'v4l2_input where ioctlReq _ = c'VIDIOC_ENUMINPUT
#num VIDIOC_G_CTRL
#opaque_t VIDIOC_G_CTRL
instance IOControl C'VIDIOC_G_CTRL C'v4l2_control where ioctlReq _ = c'VIDIOC_G_CTRL
#num VIDIOC_S_CTRL
#opaque_t VIDIOC_S_CTRL
instance IOControl C'VIDIOC_S_CTRL C'v4l2_control where ioctlReq _ = c'VIDIOC_S_CTRL
#num VIDIOC_G_TUNER
#opaque_t VIDIOC_G_TUNER
instance IOControl C'VIDIOC_G_TUNER C'v4l2_tuner where ioctlReq _ = c'VIDIOC_G_TUNER
#num VIDIOC_S_TUNER
#opaque_t VIDIOC_S_TUNER
instance IOControl C'VIDIOC_S_TUNER C'v4l2_tuner where ioctlReq _ = c'VIDIOC_S_TUNER
#num VIDIOC_G_AUDIO
#opaque_t VIDIOC_G_AUDIO
instance IOControl C'VIDIOC_G_AUDIO C'v4l2_audio where ioctlReq _ = c'VIDIOC_G_AUDIO
#num VIDIOC_S_AUDIO
#opaque_t VIDIOC_S_AUDIO
instance IOControl C'VIDIOC_S_AUDIO C'v4l2_audio where ioctlReq _ = c'VIDIOC_S_AUDIO
#num VIDIOC_QUERYCTRL
#opaque_t VIDIOC_QUERYCTRL
instance IOControl C'VIDIOC_QUERYCTRL C'v4l2_queryctrl where ioctlReq _ = c'VIDIOC_QUERYCTRL
#num VIDIOC_QUERYMENU
#opaque_t VIDIOC_QUERYMENU
instance IOControl C'VIDIOC_QUERYMENU C'v4l2_querymenu where ioctlReq _ = c'VIDIOC_QUERYMENU
#num VIDIOC_G_INPUT
#opaque_t VIDIOC_G_INPUT
instance IOControl C'VIDIOC_G_INPUT CInt where ioctlReq _ = c'VIDIOC_G_INPUT
#num VIDIOC_S_INPUT
#opaque_t VIDIOC_S_INPUT
instance IOControl C'VIDIOC_S_INPUT CInt where ioctlReq _ = c'VIDIOC_S_INPUT
#num VIDIOC_G_OUTPUT
#opaque_t VIDIOC_G_OUTPUT
instance IOControl C'VIDIOC_G_OUTPUT CInt where ioctlReq _ = c'VIDIOC_G_OUTPUT
#num VIDIOC_S_OUTPUT
#opaque_t VIDIOC_S_OUTPUT
instance IOControl C'VIDIOC_S_OUTPUT CInt where ioctlReq _ = c'VIDIOC_S_OUTPUT
#num VIDIOC_ENUMOUTPUT
#opaque_t VIDIOC_ENUMOUTPUT
instance IOControl C'VIDIOC_ENUMOUTPUT C'v4l2_output where ioctlReq _ = c'VIDIOC_ENUMOUTPUT
#num VIDIOC_G_AUDOUT
#opaque_t VIDIOC_G_AUDOUT
instance IOControl C'VIDIOC_G_AUDOUT C'v4l2_audioout where ioctlReq _ = c'VIDIOC_G_AUDOUT
#num VIDIOC_S_AUDOUT
#opaque_t VIDIOC_S_AUDOUT
instance IOControl C'VIDIOC_S_AUDOUT C'v4l2_audioout where ioctlReq _ = c'VIDIOC_S_AUDOUT
#num VIDIOC_G_MODULATOR
#opaque_t VIDIOC_G_MODULATOR
instance IOControl C'VIDIOC_G_MODULATOR C'v4l2_modulator where ioctlReq _ = c'VIDIOC_G_MODULATOR
#num VIDIOC_S_MODULATOR
#opaque_t VIDIOC_S_MODULATOR
instance IOControl C'VIDIOC_S_MODULATOR C'v4l2_modulator where ioctlReq _ = c'VIDIOC_S_MODULATOR
#num VIDIOC_G_FREQUENCY
#opaque_t VIDIOC_G_FREQUENCY
instance IOControl C'VIDIOC_G_FREQUENCY C'v4l2_frequency where ioctlReq _ = c'VIDIOC_G_FREQUENCY
#num VIDIOC_S_FREQUENCY
#opaque_t VIDIOC_S_FREQUENCY
instance IOControl C'VIDIOC_S_FREQUENCY C'v4l2_frequency where ioctlReq _ = c'VIDIOC_S_FREQUENCY
#num VIDIOC_CROPCAP
#opaque_t VIDIOC_CROPCAP
instance IOControl C'VIDIOC_CROPCAP C'v4l2_cropcap where ioctlReq _ = c'VIDIOC_CROPCAP
#num VIDIOC_G_CROP
#opaque_t VIDIOC_G_CROP
instance IOControl C'VIDIOC_G_CROP C'v4l2_crop where ioctlReq _ = c'VIDIOC_G_CROP
#num VIDIOC_S_CROP
#opaque_t VIDIOC_S_CROP
instance IOControl C'VIDIOC_S_CROP C'v4l2_crop where ioctlReq _ = c'VIDIOC_S_CROP
#num VIDIOC_G_JPEGCOMP
#opaque_t VIDIOC_G_JPEGCOMP
instance IOControl C'VIDIOC_G_JPEGCOMP C'v4l2_jpegcompression where ioctlReq _ = c'VIDIOC_G_JPEGCOMP
#num VIDIOC_S_JPEGCOMP
#opaque_t VIDIOC_S_JPEGCOMP
instance IOControl C'VIDIOC_S_JPEGCOMP C'v4l2_jpegcompression where ioctlReq _ = c'VIDIOC_S_JPEGCOMP
#num VIDIOC_QUERYSTD
#opaque_t VIDIOC_QUERYSTD
instance IOControl C'VIDIOC_QUERYSTD C'v4l2_std_id where ioctlReq _ = c'VIDIOC_QUERYSTD
#num VIDIOC_TRY_FMT
#opaque_t VIDIOC_TRY_FMT
instance IOControl C'VIDIOC_TRY_FMT C'v4l2_format where ioctlReq _ = c'VIDIOC_TRY_FMT
#num VIDIOC_ENUMAUDIO
#opaque_t VIDIOC_ENUMAUDIO
instance IOControl C'VIDIOC_ENUMAUDIO C'v4l2_audio where ioctlReq _ = c'VIDIOC_ENUMAUDIO
#num VIDIOC_ENUMAUDOUT
#opaque_t VIDIOC_ENUMAUDOUT
instance IOControl C'VIDIOC_ENUMAUDOUT C'v4l2_audioout where ioctlReq _ = c'VIDIOC_ENUMAUDOUT
#num VIDIOC_G_PRIORITY
#opaque_t VIDIOC_G_PRIORITY
instance IOControl C'VIDIOC_G_PRIORITY C'v4l2_priority where ioctlReq _ = c'VIDIOC_G_PRIORITY
#num VIDIOC_S_PRIORITY
#opaque_t VIDIOC_S_PRIORITY
instance IOControl C'VIDIOC_S_PRIORITY C'v4l2_priority where ioctlReq _ = c'VIDIOC_S_PRIORITY
#num VIDIOC_G_SLICED_VBI_CAP
#opaque_t VIDIOC_G_SLICED_VBI_CAP
instance IOControl C'VIDIOC_G_SLICED_VBI_CAP C'v4l2_sliced_vbi_cap where ioctlReq _ = c'VIDIOC_G_SLICED_VBI_CAP
#num VIDIOC_LOG_STATUS
#opaque_t VIDIOC_LOG_STATUS
instance IOControl C'VIDIOC_LOG_STATUS CInt where ioctlReq _ = c'VIDIOC_LOG_STATUS
#num VIDIOC_G_EXT_CTRLS
#opaque_t VIDIOC_G_EXT_CTRLS
instance IOControl C'VIDIOC_G_EXT_CTRLS C'v4l2_ext_controls where ioctlReq _ = c'VIDIOC_G_EXT_CTRLS
#num VIDIOC_S_EXT_CTRLS
#opaque_t VIDIOC_S_EXT_CTRLS
instance IOControl C'VIDIOC_S_EXT_CTRLS C'v4l2_ext_controls where ioctlReq _ = c'VIDIOC_S_EXT_CTRLS
#num VIDIOC_TRY_EXT_CTRLS
#opaque_t VIDIOC_TRY_EXT_CTRLS
instance IOControl C'VIDIOC_TRY_EXT_CTRLS C'v4l2_ext_controls where ioctlReq _ = c'VIDIOC_TRY_EXT_CTRLS
#num VIDIOC_ENUM_FRAMESIZES
#opaque_t VIDIOC_ENUM_FRAMESIZES
instance IOControl C'VIDIOC_ENUM_FRAMESIZES C'v4l2_frmsizeenum where ioctlReq _ = c'VIDIOC_ENUM_FRAMESIZES
#num VIDIOC_ENUM_FRAMEINTERVALS
#opaque_t VIDIOC_ENUM_FRAMEINTERVALS
instance IOControl C'VIDIOC_ENUM_FRAMEINTERVALS C'v4l2_frmivalenum where ioctlReq _ = c'VIDIOC_ENUM_FRAMEINTERVALS
#num VIDIOC_G_ENC_INDEX
#opaque_t VIDIOC_G_ENC_INDEX
instance IOControl C'VIDIOC_G_ENC_INDEX C'v4l2_enc_idx where ioctlReq _ = c'VIDIOC_G_ENC_INDEX
#num VIDIOC_ENCODER_CMD
#opaque_t VIDIOC_ENCODER_CMD
instance IOControl C'VIDIOC_ENCODER_CMD C'v4l2_encoder_cmd where ioctlReq _ = c'VIDIOC_ENCODER_CMD
#num VIDIOC_TRY_ENCODER_CMD
#opaque_t VIDIOC_TRY_ENCODER_CMD
instance IOControl C'VIDIOC_TRY_ENCODER_CMD C'v4l2_encoder_cmd where ioctlReq _ = c'VIDIOC_TRY_ENCODER_CMD
#num VIDIOC_DBG_S_REGISTER
#opaque_t VIDIOC_DBG_S_REGISTER
instance IOControl C'VIDIOC_DBG_S_REGISTER C'v4l2_dbg_register where ioctlReq _ = c'VIDIOC_DBG_S_REGISTER
#num VIDIOC_DBG_G_REGISTER
#opaque_t VIDIOC_DBG_G_REGISTER
instance IOControl C'VIDIOC_DBG_G_REGISTER C'v4l2_dbg_register where ioctlReq _ = c'VIDIOC_DBG_G_REGISTER
#num VIDIOC_DBG_G_CHIP_IDENT
#opaque_t VIDIOC_DBG_G_CHIP_IDENT
instance IOControl C'VIDIOC_DBG_G_CHIP_IDENT C'v4l2_dbg_chip_ident where ioctlReq _ = c'VIDIOC_DBG_G_CHIP_IDENT
#num VIDIOC_S_HW_FREQ_SEEK
#opaque_t VIDIOC_S_HW_FREQ_SEEK
instance IOControl C'VIDIOC_S_HW_FREQ_SEEK C'v4l2_hw_freq_seek where ioctlReq _ = c'VIDIOC_S_HW_FREQ_SEEK
#num VIDIOC_OVERLAY_OLD
#opaque_t VIDIOC_OVERLAY_OLD
instance IOControl C'VIDIOC_OVERLAY_OLD CInt where ioctlReq _ = c'VIDIOC_OVERLAY_OLD
#num VIDIOC_S_PARM_OLD
#opaque_t VIDIOC_S_PARM_OLD
instance IOControl C'VIDIOC_S_PARM_OLD C'v4l2_streamparm where ioctlReq _ = c'VIDIOC_S_PARM_OLD
#num VIDIOC_S_CTRL_OLD
#opaque_t VIDIOC_S_CTRL_OLD
instance IOControl C'VIDIOC_S_CTRL_OLD C'v4l2_control where ioctlReq _ = c'VIDIOC_S_CTRL_OLD
#num VIDIOC_G_AUDIO_OLD
#opaque_t VIDIOC_G_AUDIO_OLD
instance IOControl C'VIDIOC_G_AUDIO_OLD C'v4l2_audio where ioctlReq _ = c'VIDIOC_G_AUDIO_OLD
#num VIDIOC_G_AUDOUT_OLD
#opaque_t VIDIOC_G_AUDOUT_OLD
instance IOControl C'VIDIOC_G_AUDOUT_OLD C'v4l2_audioout where ioctlReq _ = c'VIDIOC_G_AUDOUT_OLD
#num VIDIOC_CROPCAP_OLD
#opaque_t VIDIOC_CROPCAP_OLD
instance IOControl C'VIDIOC_CROPCAP_OLD C'v4l2_cropcap where ioctlReq _ = c'VIDIOC_CROPCAP_OLD
#num BASE_VIDIOC_PRIVATE