module Bindings.Linux.VideoDev2 where
import System.Posix.IOCtl
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
import Foreign(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
data C'timeval = C'timeval{
c'timeval'tv_sec :: CLong
,
c'timeval'tv_usec :: CLong
} deriving (Eq,Show)
instance Storable C'timeval where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'timeval v0 v1
poke p (C'timeval v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
type C'v4l2_std_id = Word64
foreign import ccall "inline_v4l2_fourcc" c'v4l2_fourcc
:: Word8 -> Word8 -> Word8 -> Word8 -> IO Word32
foreign import ccall "inline_V4L2_FIELD_HAS_TOP" c'V4L2_FIELD_HAS_TOP
:: C'v4l2_field -> IO CInt
foreign import ccall "inline_V4L2_FIELD_HAS_BOTTOM" c'V4L2_FIELD_HAS_BOTTOM
:: C'v4l2_field -> IO CInt
foreign import ccall "inline_V4L2_FIELD_HAS_BOTH" c'V4L2_FIELD_HAS_BOTH
:: C'v4l2_field -> IO CInt
foreign import ccall "inline_V4L2_CTRL_ID2CLASS" c'V4L2_CTRL_ID2CLASS
:: Word32 -> IO Word32
foreign import ccall "inline_V4L2_CTRL_DRIVER_PRIV" c'V4L2_CTRL_DRIVER_PRIV
:: Word32 -> IO Word32
c'VIDEO_MAX_FRAME = 32
c'VIDEO_MAX_FRAME :: (Num a) => a
c'VID_TYPE_CAPTURE = 1
c'VID_TYPE_CAPTURE :: (Num a) => a
c'VID_TYPE_TUNER = 2
c'VID_TYPE_TUNER :: (Num a) => a
c'VID_TYPE_TELETEXT = 4
c'VID_TYPE_TELETEXT :: (Num a) => a
c'VID_TYPE_OVERLAY = 8
c'VID_TYPE_OVERLAY :: (Num a) => a
c'VID_TYPE_CHROMAKEY = 16
c'VID_TYPE_CHROMAKEY :: (Num a) => a
c'VID_TYPE_CLIPPING = 32
c'VID_TYPE_CLIPPING :: (Num a) => a
c'VID_TYPE_FRAMERAM = 64
c'VID_TYPE_FRAMERAM :: (Num a) => a
c'VID_TYPE_SCALES = 128
c'VID_TYPE_SCALES :: (Num a) => a
c'VID_TYPE_MONOCHROME = 256
c'VID_TYPE_MONOCHROME :: (Num a) => a
c'VID_TYPE_SUBCAPTURE = 512
c'VID_TYPE_SUBCAPTURE :: (Num a) => a
c'VID_TYPE_MPEG_DECODER = 1024
c'VID_TYPE_MPEG_DECODER :: (Num a) => a
c'VID_TYPE_MPEG_ENCODER = 2048
c'VID_TYPE_MPEG_ENCODER :: (Num a) => a
c'VID_TYPE_MJPEG_DECODER = 4096
c'VID_TYPE_MJPEG_DECODER :: (Num a) => a
c'VID_TYPE_MJPEG_ENCODER = 8192
c'VID_TYPE_MJPEG_ENCODER :: (Num a) => a
type C'v4l2_field = CUInt
c'V4L2_FIELD_ANY = 0
c'V4L2_FIELD_ANY :: (Num a) => a
c'V4L2_FIELD_NONE = 1
c'V4L2_FIELD_NONE :: (Num a) => a
c'V4L2_FIELD_TOP = 2
c'V4L2_FIELD_TOP :: (Num a) => a
c'V4L2_FIELD_BOTTOM = 3
c'V4L2_FIELD_BOTTOM :: (Num a) => a
c'V4L2_FIELD_INTERLACED = 4
c'V4L2_FIELD_INTERLACED :: (Num a) => a
c'V4L2_FIELD_SEQ_TB = 5
c'V4L2_FIELD_SEQ_TB :: (Num a) => a
c'V4L2_FIELD_SEQ_BT = 6
c'V4L2_FIELD_SEQ_BT :: (Num a) => a
c'V4L2_FIELD_ALTERNATE = 7
c'V4L2_FIELD_ALTERNATE :: (Num a) => a
c'V4L2_FIELD_INTERLACED_TB = 8
c'V4L2_FIELD_INTERLACED_TB :: (Num a) => a
c'V4L2_FIELD_INTERLACED_BT = 9
c'V4L2_FIELD_INTERLACED_BT :: (Num a) => a
type C'v4l2_buf_type = CUInt
c'V4L2_BUF_TYPE_VIDEO_CAPTURE = 1
c'V4L2_BUF_TYPE_VIDEO_CAPTURE :: (Num a) => a
c'V4L2_BUF_TYPE_VIDEO_OUTPUT = 2
c'V4L2_BUF_TYPE_VIDEO_OUTPUT :: (Num a) => a
c'V4L2_BUF_TYPE_VIDEO_OVERLAY = 3
c'V4L2_BUF_TYPE_VIDEO_OVERLAY :: (Num a) => a
c'V4L2_BUF_TYPE_VBI_CAPTURE = 4
c'V4L2_BUF_TYPE_VBI_CAPTURE :: (Num a) => a
c'V4L2_BUF_TYPE_VBI_OUTPUT = 5
c'V4L2_BUF_TYPE_VBI_OUTPUT :: (Num a) => a
c'V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6
c'V4L2_BUF_TYPE_SLICED_VBI_CAPTURE :: (Num a) => a
c'V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7
c'V4L2_BUF_TYPE_SLICED_VBI_OUTPUT :: (Num a) => a
c'V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8
c'V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY :: (Num a) => a
c'V4L2_BUF_TYPE_PRIVATE = 128
c'V4L2_BUF_TYPE_PRIVATE :: (Num a) => a
type C'v4l2_ctrl_type = CUInt
c'V4L2_CTRL_TYPE_INTEGER = 1
c'V4L2_CTRL_TYPE_INTEGER :: (Num a) => a
c'V4L2_CTRL_TYPE_BOOLEAN = 2
c'V4L2_CTRL_TYPE_BOOLEAN :: (Num a) => a
c'V4L2_CTRL_TYPE_MENU = 3
c'V4L2_CTRL_TYPE_MENU :: (Num a) => a
c'V4L2_CTRL_TYPE_BUTTON = 4
c'V4L2_CTRL_TYPE_BUTTON :: (Num a) => a
c'V4L2_CTRL_TYPE_INTEGER64 = 5
c'V4L2_CTRL_TYPE_INTEGER64 :: (Num a) => a
c'V4L2_CTRL_TYPE_CTRL_CLASS = 6
c'V4L2_CTRL_TYPE_CTRL_CLASS :: (Num a) => a
c'V4L2_CTRL_TYPE_STRING = 7
c'V4L2_CTRL_TYPE_STRING :: (Num a) => a
type C'v4l2_tuner_type = CUInt
c'V4L2_TUNER_RADIO = 1
c'V4L2_TUNER_RADIO :: (Num a) => a
c'V4L2_TUNER_ANALOG_TV = 2
c'V4L2_TUNER_ANALOG_TV :: (Num a) => a
c'V4L2_TUNER_DIGITAL_TV = 3
c'V4L2_TUNER_DIGITAL_TV :: (Num a) => a
type C'v4l2_memory = CUInt
c'V4L2_MEMORY_MMAP = 1
c'V4L2_MEMORY_MMAP :: (Num a) => a
c'V4L2_MEMORY_USERPTR = 2
c'V4L2_MEMORY_USERPTR :: (Num a) => a
c'V4L2_MEMORY_OVERLAY = 3
c'V4L2_MEMORY_OVERLAY :: (Num a) => a
type C'v4l2_colorspace = CUInt
c'V4L2_COLORSPACE_SMPTE170M = 1
c'V4L2_COLORSPACE_SMPTE170M :: (Num a) => a
c'V4L2_COLORSPACE_SMPTE240M = 2
c'V4L2_COLORSPACE_SMPTE240M :: (Num a) => a
c'V4L2_COLORSPACE_REC709 = 3
c'V4L2_COLORSPACE_REC709 :: (Num a) => a
c'V4L2_COLORSPACE_BT878 = 4
c'V4L2_COLORSPACE_BT878 :: (Num a) => a
c'V4L2_COLORSPACE_470_SYSTEM_M = 5
c'V4L2_COLORSPACE_470_SYSTEM_M :: (Num a) => a
c'V4L2_COLORSPACE_470_SYSTEM_BG = 6
c'V4L2_COLORSPACE_470_SYSTEM_BG :: (Num a) => a
c'V4L2_COLORSPACE_JPEG = 7
c'V4L2_COLORSPACE_JPEG :: (Num a) => a
c'V4L2_COLORSPACE_SRGB = 8
c'V4L2_COLORSPACE_SRGB :: (Num a) => a
type C'v4l2_priority = CUInt
c'V4L2_PRIORITY_UNSET = 0
c'V4L2_PRIORITY_UNSET :: (Num a) => a
c'V4L2_PRIORITY_BACKGROUND = 1
c'V4L2_PRIORITY_BACKGROUND :: (Num a) => a
c'V4L2_PRIORITY_INTERACTIVE = 2
c'V4L2_PRIORITY_INTERACTIVE :: (Num a) => a
c'V4L2_PRIORITY_RECORD = 3
c'V4L2_PRIORITY_RECORD :: (Num a) => a
c'V4L2_PRIORITY_DEFAULT = 2
c'V4L2_PRIORITY_DEFAULT :: (Num a) => a
data C'v4l2_rect = C'v4l2_rect{
c'v4l2_rect'left :: Int32
,
c'v4l2_rect'top :: Int32
,
c'v4l2_rect'width :: Int32
,
c'v4l2_rect'height :: Int32
} deriving (Eq,Show)
instance Storable C'v4l2_rect where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'v4l2_rect v0 v1 v2 v3
poke p (C'v4l2_rect v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
data C'v4l2_fract = C'v4l2_fract{
c'v4l2_fract'numerator :: Word32
,
c'v4l2_fract'denominator :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_fract where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_fract v0 v1
poke p (C'v4l2_fract v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'v4l2_capability = C'v4l2_capability{
c'v4l2_capability'driver :: [Word8]
,
c'v4l2_capability'card :: [Word8]
,
c'v4l2_capability'bus_info :: [Word8]
,
c'v4l2_capability'version :: Word32
,
c'v4l2_capability'capabilities :: Word32
,
c'v4l2_capability'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_capability where
sizeOf _ = 104
alignment = sizeOf
peek p = do
v0 <- peekArray 16 (plusPtr p 0)
v1 <- peekArray 32 (plusPtr p 16)
v2 <- peekArray 32 (plusPtr p 48)
v3 <- peekByteOff p 80
v4 <- peekByteOff p 84
v5 <- peekArray 4 (plusPtr p 88)
return $ C'v4l2_capability v0 v1 v2 v3 v4 v5
poke p (C'v4l2_capability v0 v1 v2 v3 v4 v5) = do
pokeArray (plusPtr p 0) (take 16 v0)
pokeArray (plusPtr p 16) (take 32 v1)
pokeArray (plusPtr p 48) (take 32 v2)
pokeByteOff p 80 v3
pokeByteOff p 84 v4
pokeArray (plusPtr p 88) (take 4 v5)
return ()
c'V4L2_CAP_VIDEO_CAPTURE = 1
c'V4L2_CAP_VIDEO_CAPTURE :: (Num a) => a
c'V4L2_CAP_VIDEO_OUTPUT = 2
c'V4L2_CAP_VIDEO_OUTPUT :: (Num a) => a
c'V4L2_CAP_VIDEO_OVERLAY = 4
c'V4L2_CAP_VIDEO_OVERLAY :: (Num a) => a
c'V4L2_CAP_VBI_CAPTURE = 16
c'V4L2_CAP_VBI_CAPTURE :: (Num a) => a
c'V4L2_CAP_VBI_OUTPUT = 32
c'V4L2_CAP_VBI_OUTPUT :: (Num a) => a
c'V4L2_CAP_SLICED_VBI_CAPTURE = 64
c'V4L2_CAP_SLICED_VBI_CAPTURE :: (Num a) => a
c'V4L2_CAP_SLICED_VBI_OUTPUT = 128
c'V4L2_CAP_SLICED_VBI_OUTPUT :: (Num a) => a
c'V4L2_CAP_RDS_CAPTURE = 256
c'V4L2_CAP_RDS_CAPTURE :: (Num a) => a
c'V4L2_CAP_VIDEO_OUTPUT_OVERLAY = 512
c'V4L2_CAP_VIDEO_OUTPUT_OVERLAY :: (Num a) => a
c'V4L2_CAP_HW_FREQ_SEEK = 1024
c'V4L2_CAP_HW_FREQ_SEEK :: (Num a) => a
c'V4L2_CAP_RDS_OUTPUT = 2048
c'V4L2_CAP_RDS_OUTPUT :: (Num a) => a
c'V4L2_CAP_TUNER = 65536
c'V4L2_CAP_TUNER :: (Num a) => a
c'V4L2_CAP_AUDIO = 131072
c'V4L2_CAP_AUDIO :: (Num a) => a
c'V4L2_CAP_RADIO = 262144
c'V4L2_CAP_RADIO :: (Num a) => a
c'V4L2_CAP_MODULATOR = 524288
c'V4L2_CAP_MODULATOR :: (Num a) => a
c'V4L2_CAP_READWRITE = 16777216
c'V4L2_CAP_READWRITE :: (Num a) => a
c'V4L2_CAP_ASYNCIO = 33554432
c'V4L2_CAP_ASYNCIO :: (Num a) => a
c'V4L2_CAP_STREAMING = 67108864
c'V4L2_CAP_STREAMING :: (Num a) => a
data C'v4l2_pix_format = C'v4l2_pix_format{
c'v4l2_pix_format'width :: Word32
,
c'v4l2_pix_format'height :: Word32
,
c'v4l2_pix_format'pixelformat :: Word32
,
c'v4l2_pix_format'field :: C'v4l2_field
,
c'v4l2_pix_format'bytesperline :: Word32
,
c'v4l2_pix_format'sizeimage :: Word32
,
c'v4l2_pix_format'colorspace :: C'v4l2_colorspace
,
c'v4l2_pix_format'priv :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_pix_format where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
return $ C'v4l2_pix_format v0 v1 v2 v3 v4 v5 v6 v7
poke p (C'v4l2_pix_format v0 v1 v2 v3 v4 v5 v6 v7) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
return ()
c'V4L2_PIX_FMT_RGB332 = 826427218
c'V4L2_PIX_FMT_RGB332 :: (Num a) => a
c'V4L2_PIX_FMT_RGB444 = 875836498
c'V4L2_PIX_FMT_RGB444 :: (Num a) => a
c'V4L2_PIX_FMT_RGB555 = 1329743698
c'V4L2_PIX_FMT_RGB555 :: (Num a) => a
c'V4L2_PIX_FMT_RGB565 = 1346520914
c'V4L2_PIX_FMT_RGB565 :: (Num a) => a
c'V4L2_PIX_FMT_RGB555X = 1363298130
c'V4L2_PIX_FMT_RGB555X :: (Num a) => a
c'V4L2_PIX_FMT_RGB565X = 1380075346
c'V4L2_PIX_FMT_RGB565X :: (Num a) => a
c'V4L2_PIX_FMT_BGR24 = 861030210
c'V4L2_PIX_FMT_BGR24 :: (Num a) => a
c'V4L2_PIX_FMT_RGB24 = 859981650
c'V4L2_PIX_FMT_RGB24 :: (Num a) => a
c'V4L2_PIX_FMT_BGR32 = 877807426
c'V4L2_PIX_FMT_BGR32 :: (Num a) => a
c'V4L2_PIX_FMT_RGB32 = 876758866
c'V4L2_PIX_FMT_RGB32 :: (Num a) => a
c'V4L2_PIX_FMT_GREY = 1497715271
c'V4L2_PIX_FMT_GREY :: (Num a) => a
c'V4L2_PIX_FMT_Y16 = 540422489
c'V4L2_PIX_FMT_Y16 :: (Num a) => a
c'V4L2_PIX_FMT_PAL8 = 944521552
c'V4L2_PIX_FMT_PAL8 :: (Num a) => a
c'V4L2_PIX_FMT_YVU410 = 961893977
c'V4L2_PIX_FMT_YVU410 :: (Num a) => a
c'V4L2_PIX_FMT_YVU420 = 842094169
c'V4L2_PIX_FMT_YVU420 :: (Num a) => a
c'V4L2_PIX_FMT_YUYV = 1448695129
c'V4L2_PIX_FMT_YUYV :: (Num a) => a
c'V4L2_PIX_FMT_YYUV = 1448434009
c'V4L2_PIX_FMT_YYUV :: (Num a) => a
c'V4L2_PIX_FMT_YVYU = 1431918169
c'V4L2_PIX_FMT_YVYU :: (Num a) => a
c'V4L2_PIX_FMT_UYVY = 1498831189
c'V4L2_PIX_FMT_UYVY :: (Num a) => a
c'V4L2_PIX_FMT_VYUY = 1498765654
c'V4L2_PIX_FMT_VYUY :: (Num a) => a
c'V4L2_PIX_FMT_YUV422P = 1345466932
c'V4L2_PIX_FMT_YUV422P :: (Num a) => a
c'V4L2_PIX_FMT_YUV411P = 1345401140
c'V4L2_PIX_FMT_YUV411P :: (Num a) => a
c'V4L2_PIX_FMT_Y41P = 1345401945
c'V4L2_PIX_FMT_Y41P :: (Num a) => a
c'V4L2_PIX_FMT_YUV444 = 875836505
c'V4L2_PIX_FMT_YUV444 :: (Num a) => a
c'V4L2_PIX_FMT_YUV555 = 1331058009
c'V4L2_PIX_FMT_YUV555 :: (Num a) => a
c'V4L2_PIX_FMT_YUV565 = 1347835225
c'V4L2_PIX_FMT_YUV565 :: (Num a) => a
c'V4L2_PIX_FMT_YUV32 = 878073177
c'V4L2_PIX_FMT_YUV32 :: (Num a) => a
c'V4L2_PIX_FMT_YUV410 = 961959257
c'V4L2_PIX_FMT_YUV410 :: (Num a) => a
c'V4L2_PIX_FMT_YUV420 = 842093913
c'V4L2_PIX_FMT_YUV420 :: (Num a) => a
c'V4L2_PIX_FMT_HI240 = 875710792
c'V4L2_PIX_FMT_HI240 :: (Num a) => a
c'V4L2_PIX_FMT_HM12 = 842091848
c'V4L2_PIX_FMT_HM12 :: (Num a) => a
c'V4L2_PIX_FMT_NV12 = 842094158
c'V4L2_PIX_FMT_NV12 :: (Num a) => a
c'V4L2_PIX_FMT_NV21 = 825382478
c'V4L2_PIX_FMT_NV21 :: (Num a) => a
c'V4L2_PIX_FMT_NV16 = 909203022
c'V4L2_PIX_FMT_NV16 :: (Num a) => a
c'V4L2_PIX_FMT_NV61 = 825644622
c'V4L2_PIX_FMT_NV61 :: (Num a) => a
c'V4L2_PIX_FMT_SBGGR8 = 825770306
c'V4L2_PIX_FMT_SBGGR8 :: (Num a) => a
c'V4L2_PIX_FMT_SGBRG8 = 1196573255
c'V4L2_PIX_FMT_SGBRG8 :: (Num a) => a
c'V4L2_PIX_FMT_SGRBG8 = 1195528775
c'V4L2_PIX_FMT_SGRBG8 :: (Num a) => a
c'V4L2_PIX_FMT_SGRBG10 = 808534338
c'V4L2_PIX_FMT_SGRBG10 :: (Num a) => a
c'V4L2_PIX_FMT_SGRBG10DPCM8 = 808535106
c'V4L2_PIX_FMT_SGRBG10DPCM8 :: (Num a) => a
c'V4L2_PIX_FMT_SBGGR16 = 844257602
c'V4L2_PIX_FMT_SBGGR16 :: (Num a) => a
c'V4L2_PIX_FMT_MJPEG = 1196444237
c'V4L2_PIX_FMT_MJPEG :: (Num a) => a
c'V4L2_PIX_FMT_JPEG = 1195724874
c'V4L2_PIX_FMT_JPEG :: (Num a) => a
c'V4L2_PIX_FMT_DV = 1685288548
c'V4L2_PIX_FMT_DV :: (Num a) => a
c'V4L2_PIX_FMT_MPEG = 1195724877
c'V4L2_PIX_FMT_MPEG :: (Num a) => a
c'V4L2_PIX_FMT_WNVA = 1096175191
c'V4L2_PIX_FMT_WNVA :: (Num a) => a
c'V4L2_PIX_FMT_SN9C10X = 808532307
c'V4L2_PIX_FMT_SN9C10X :: (Num a) => a
c'V4L2_PIX_FMT_SN9C20X_I420 = 808597843
c'V4L2_PIX_FMT_SN9C20X_I420 :: (Num a) => a
c'V4L2_PIX_FMT_PWC1 = 826496848
c'V4L2_PIX_FMT_PWC1 :: (Num a) => a
c'V4L2_PIX_FMT_PWC2 = 843274064
c'V4L2_PIX_FMT_PWC2 :: (Num a) => a
c'V4L2_PIX_FMT_ET61X251 = 892483141
c'V4L2_PIX_FMT_ET61X251 :: (Num a) => a
c'V4L2_PIX_FMT_SPCA501 = 825242963
c'V4L2_PIX_FMT_SPCA501 :: (Num a) => a
c'V4L2_PIX_FMT_SPCA505 = 892351827
c'V4L2_PIX_FMT_SPCA505 :: (Num a) => a
c'V4L2_PIX_FMT_SPCA508 = 942683475
c'V4L2_PIX_FMT_SPCA508 :: (Num a) => a
c'V4L2_PIX_FMT_SPCA561 = 825636179
c'V4L2_PIX_FMT_SPCA561 :: (Num a) => a
c'V4L2_PIX_FMT_PAC207 = 925905488
c'V4L2_PIX_FMT_PAC207 :: (Num a) => a
c'V4L2_PIX_FMT_MR97310A = 808530765
c'V4L2_PIX_FMT_MR97310A :: (Num a) => a
c'V4L2_PIX_FMT_SQ905C = 1127559225
c'V4L2_PIX_FMT_SQ905C :: (Num a) => a
c'V4L2_PIX_FMT_PJPG = 1196444240
c'V4L2_PIX_FMT_PJPG :: (Num a) => a
c'V4L2_PIX_FMT_OV511 = 825308495
c'V4L2_PIX_FMT_OV511 :: (Num a) => a
c'V4L2_PIX_FMT_OV518 = 942749007
c'V4L2_PIX_FMT_OV518 :: (Num a) => a
data C'v4l2_fmtdesc = C'v4l2_fmtdesc{
c'v4l2_fmtdesc'index :: Word32
,
c'v4l2_fmtdesc'type :: C'v4l2_buf_type
,
c'v4l2_fmtdesc'flags :: Word32
,
c'v4l2_fmtdesc'description :: [Word8]
,
c'v4l2_fmtdesc'pixelformat :: Word32
,
c'v4l2_fmtdesc'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_fmtdesc where
sizeOf _ = 64
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekArray 32 (plusPtr p 12)
v4 <- peekByteOff p 44
v5 <- peekArray 4 (plusPtr p 48)
return $ C'v4l2_fmtdesc v0 v1 v2 v3 v4 v5
poke p (C'v4l2_fmtdesc v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) (take 32 v3)
pokeByteOff p 44 v4
pokeArray (plusPtr p 48) (take 4 v5)
return ()
c'V4L2_FMT_FLAG_COMPRESSED = 1
c'V4L2_FMT_FLAG_COMPRESSED :: (Num a) => a
c'V4L2_FMT_FLAG_EMULATED = 2
c'V4L2_FMT_FLAG_EMULATED :: (Num a) => a
type C'v4l2_frmsizetypes = CUInt
c'V4L2_FRMSIZE_TYPE_DISCRETE = 1
c'V4L2_FRMSIZE_TYPE_DISCRETE :: (Num a) => a
c'V4L2_FRMSIZE_TYPE_CONTINUOUS = 2
c'V4L2_FRMSIZE_TYPE_CONTINUOUS :: (Num a) => a
c'V4L2_FRMSIZE_TYPE_STEPWISE = 3
c'V4L2_FRMSIZE_TYPE_STEPWISE :: (Num a) => a
data C'v4l2_frmsize_discrete = C'v4l2_frmsize_discrete{
c'v4l2_frmsize_discrete'width :: Word32
,
c'v4l2_frmsize_discrete'height :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_frmsize_discrete where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_frmsize_discrete v0 v1
poke p (C'v4l2_frmsize_discrete v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'v4l2_frmsize_stepwise = C'v4l2_frmsize_stepwise{
c'v4l2_frmsize_stepwise'min_width :: Word32
,
c'v4l2_frmsize_stepwise'max_width :: Word32
,
c'v4l2_frmsize_stepwise'step_width :: Word32
,
c'v4l2_frmsize_stepwise'min_height :: Word32
,
c'v4l2_frmsize_stepwise'max_height :: Word32
,
c'v4l2_frmsize_stepwise'step_height :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_frmsize_stepwise where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
return $ C'v4l2_frmsize_stepwise v0 v1 v2 v3 v4 v5
poke p (C'v4l2_frmsize_stepwise v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
return ()
data C'v4l2_frmsizeenum_u = C'v4l2_frmsizeenum_u{
c'v4l2_frmsizeenum_u'discrete :: C'v4l2_frmsize_discrete
,
c'v4l2_frmsizeenum_u'stepwise :: C'v4l2_frmsize_stepwise
} deriving (Eq,Show)
u'v4l2_frmsizeenum_u'discrete v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_frmsizeenum_u'discrete = c'v4l2_frmsizeenum_u'discrete vu}
{c'v4l2_frmsizeenum_u'stepwise = c'v4l2_frmsizeenum_u'stepwise vu}
u'v4l2_frmsizeenum_u'discrete :: C'v4l2_frmsizeenum_u -> C'v4l2_frmsize_discrete -> IO C'v4l2_frmsizeenum_u
u'v4l2_frmsizeenum_u'stepwise v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_frmsizeenum_u'discrete = c'v4l2_frmsizeenum_u'discrete vu}
{c'v4l2_frmsizeenum_u'stepwise = c'v4l2_frmsizeenum_u'stepwise vu}
u'v4l2_frmsizeenum_u'stepwise :: C'v4l2_frmsizeenum_u -> C'v4l2_frmsize_stepwise -> IO C'v4l2_frmsizeenum_u
instance Storable C'v4l2_frmsizeenum_u where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
return $ C'v4l2_frmsizeenum_u v0 v1
poke p (C'v4l2_frmsizeenum_u v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
return ()
data C'v4l2_frmsizeenum = C'v4l2_frmsizeenum{
c'v4l2_frmsizeenum'index :: Word32
,
c'v4l2_frmsizeenum'pixel_format :: Word32
,
c'v4l2_frmsizeenum'type :: Word32
,
c'v4l2_frmsizeenum'u :: C'v4l2_frmsizeenum_u
,
c'v4l2_frmsizeenum'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_frmsizeenum where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 2 (plusPtr p 36)
return $ C'v4l2_frmsizeenum v0 v1 v2 v3 v4
poke p (C'v4l2_frmsizeenum v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 36) (take 2 v4)
return ()
type C'v4l2_frmivaltypes = CUInt
c'V4L2_FRMIVAL_TYPE_DISCRETE = 1
c'V4L2_FRMIVAL_TYPE_DISCRETE :: (Num a) => a
c'V4L2_FRMIVAL_TYPE_CONTINUOUS = 2
c'V4L2_FRMIVAL_TYPE_CONTINUOUS :: (Num a) => a
c'V4L2_FRMIVAL_TYPE_STEPWISE = 3
c'V4L2_FRMIVAL_TYPE_STEPWISE :: (Num a) => a
data C'v4l2_frmival_stepwise = C'v4l2_frmival_stepwise{
c'v4l2_frmival_stepwise'min :: C'v4l2_fract
,
c'v4l2_frmival_stepwise'max :: C'v4l2_fract
,
c'v4l2_frmival_stepwise'step :: C'v4l2_fract
} deriving (Eq,Show)
instance Storable C'v4l2_frmival_stepwise where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 8
v2 <- peekByteOff p 16
return $ C'v4l2_frmival_stepwise v0 v1 v2
poke p (C'v4l2_frmival_stepwise v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 8 v1
pokeByteOff p 16 v2
return ()
data C'v4l2_frmivalenum_u = C'v4l2_frmivalenum_u{
c'v4l2_frmivalenum_u'discrete :: C'v4l2_fract
,
c'v4l2_frmivalenum_u'stepwise :: C'v4l2_frmival_stepwise
} deriving (Eq,Show)
u'v4l2_frmivalenum_u'discrete v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_frmivalenum_u'discrete = c'v4l2_frmivalenum_u'discrete vu}
{c'v4l2_frmivalenum_u'stepwise = c'v4l2_frmivalenum_u'stepwise vu}
u'v4l2_frmivalenum_u'discrete :: C'v4l2_frmivalenum_u -> C'v4l2_fract -> IO C'v4l2_frmivalenum_u
u'v4l2_frmivalenum_u'stepwise v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_frmivalenum_u'discrete = c'v4l2_frmivalenum_u'discrete vu}
{c'v4l2_frmivalenum_u'stepwise = c'v4l2_frmivalenum_u'stepwise vu}
u'v4l2_frmivalenum_u'stepwise :: C'v4l2_frmivalenum_u -> C'v4l2_frmival_stepwise -> IO C'v4l2_frmivalenum_u
instance Storable C'v4l2_frmivalenum_u where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
return $ C'v4l2_frmivalenum_u v0 v1
poke p (C'v4l2_frmivalenum_u v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
return ()
data C'v4l2_frmivalenum = C'v4l2_frmivalenum{
c'v4l2_frmivalenum'index :: Word32
,
c'v4l2_frmivalenum'pixel_format :: Word32
,
c'v4l2_frmivalenum'width :: Word32
,
c'v4l2_frmivalenum'height :: Word32
,
c'v4l2_frmivalenum'type :: Word32
,
c'v4l2_frmivalenum'u :: C'v4l2_frmivalenum_u
,
c'v4l2_frmivalenum'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_frmivalenum where
sizeOf _ = 52
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekArray 2 (plusPtr p 44)
return $ C'v4l2_frmivalenum v0 v1 v2 v3 v4 v5 v6
poke p (C'v4l2_frmivalenum v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeArray (plusPtr p 44) (take 2 v6)
return ()
data C'v4l2_timecode = C'v4l2_timecode{
c'v4l2_timecode'type :: Word32
,
c'v4l2_timecode'flags :: Word32
,
c'v4l2_timecode'frames :: Word8
,
c'v4l2_timecode'seconds :: Word8
,
c'v4l2_timecode'minutes :: Word8
,
c'v4l2_timecode'hours :: Word8
,
c'v4l2_timecode'userbits :: [Word8]
} deriving (Eq,Show)
instance Storable C'v4l2_timecode where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 9
v4 <- peekByteOff p 10
v5 <- peekByteOff p 11
v6 <- peekArray 4 (plusPtr p 12)
return $ C'v4l2_timecode v0 v1 v2 v3 v4 v5 v6
poke p (C'v4l2_timecode v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 9 v3
pokeByteOff p 10 v4
pokeByteOff p 11 v5
pokeArray (plusPtr p 12) (take 4 v6)
return ()
c'V4L2_TC_TYPE_24FPS = 1
c'V4L2_TC_TYPE_24FPS :: (Num a) => a
c'V4L2_TC_TYPE_25FPS = 2
c'V4L2_TC_TYPE_25FPS :: (Num a) => a
c'V4L2_TC_TYPE_30FPS = 3
c'V4L2_TC_TYPE_30FPS :: (Num a) => a
c'V4L2_TC_TYPE_50FPS = 4
c'V4L2_TC_TYPE_50FPS :: (Num a) => a
c'V4L2_TC_TYPE_60FPS = 5
c'V4L2_TC_TYPE_60FPS :: (Num a) => a
c'V4L2_TC_FLAG_DROPFRAME = 1
c'V4L2_TC_FLAG_DROPFRAME :: (Num a) => a
c'V4L2_TC_FLAG_COLORFRAME = 2
c'V4L2_TC_FLAG_COLORFRAME :: (Num a) => a
c'V4L2_TC_USERBITS_field = 12
c'V4L2_TC_USERBITS_field :: (Num a) => a
c'V4L2_TC_USERBITS_USERDEFINED = 0
c'V4L2_TC_USERBITS_USERDEFINED :: (Num a) => a
c'V4L2_TC_USERBITS_8BITCHARS = 8
c'V4L2_TC_USERBITS_8BITCHARS :: (Num a) => a
data C'v4l2_jpegcompression = C'v4l2_jpegcompression{
c'v4l2_jpegcompression'quality :: CInt
,
c'v4l2_jpegcompression'APPn :: CInt
,
c'v4l2_jpegcompression'APP_len :: CInt
,
c'v4l2_jpegcompression'APP_data :: [CChar]
,
c'v4l2_jpegcompression'COM_len :: CInt
,
c'v4l2_jpegcompression'COM_data :: [CChar]
,
c'v4l2_jpegcompression'jpeg_markers :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_jpegcompression where
sizeOf _ = 140
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekArray 60 (plusPtr p 12)
v4 <- peekByteOff p 72
v5 <- peekArray 60 (plusPtr p 76)
v6 <- peekByteOff p 136
return $ C'v4l2_jpegcompression v0 v1 v2 v3 v4 v5 v6
poke p (C'v4l2_jpegcompression v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) (take 60 v3)
pokeByteOff p 72 v4
pokeArray (plusPtr p 76) (take 60 v5)
pokeByteOff p 136 v6
return ()
c'V4L2_JPEG_MARKER_DHT = 8
c'V4L2_JPEG_MARKER_DHT :: (Num a) => a
c'V4L2_JPEG_MARKER_DQT = 16
c'V4L2_JPEG_MARKER_DQT :: (Num a) => a
c'V4L2_JPEG_MARKER_DRI = 32
c'V4L2_JPEG_MARKER_DRI :: (Num a) => a
c'V4L2_JPEG_MARKER_COM = 64
c'V4L2_JPEG_MARKER_COM :: (Num a) => a
c'V4L2_JPEG_MARKER_APP = 128
c'V4L2_JPEG_MARKER_APP :: (Num a) => a
data C'v4l2_requestbuffers = C'v4l2_requestbuffers{
c'v4l2_requestbuffers'count :: Word32
,
c'v4l2_requestbuffers'type :: C'v4l2_buf_type
,
c'v4l2_requestbuffers'memory :: C'v4l2_memory
,
c'v4l2_requestbuffers'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_requestbuffers where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekArray 2 (plusPtr p 12)
return $ C'v4l2_requestbuffers v0 v1 v2 v3
poke p (C'v4l2_requestbuffers v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) (take 2 v3)
return ()
data C'v4l2_buffer_u = C'v4l2_buffer_u{
c'v4l2_buffer_u'offset :: Word32
,
c'v4l2_buffer_u'userptr :: CULong
} deriving (Eq,Show)
u'v4l2_buffer_u'offset v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_buffer_u'offset = c'v4l2_buffer_u'offset vu}
{c'v4l2_buffer_u'userptr = c'v4l2_buffer_u'userptr vu}
u'v4l2_buffer_u'offset :: C'v4l2_buffer_u -> Word32 -> IO C'v4l2_buffer_u
u'v4l2_buffer_u'userptr v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_buffer_u'offset = c'v4l2_buffer_u'offset vu}
{c'v4l2_buffer_u'userptr = c'v4l2_buffer_u'userptr vu}
u'v4l2_buffer_u'userptr :: C'v4l2_buffer_u -> CULong -> IO C'v4l2_buffer_u
instance Storable C'v4l2_buffer_u where
sizeOf _ = 4
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
return $ C'v4l2_buffer_u v0 v1
poke p (C'v4l2_buffer_u v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
return ()
data C'v4l2_buffer = C'v4l2_buffer{
c'v4l2_buffer'index :: Word32
,
c'v4l2_buffer'type :: C'v4l2_buf_type
,
c'v4l2_buffer'bytesused :: Word32
,
c'v4l2_buffer'flags :: Word32
,
c'v4l2_buffer'field :: C'v4l2_field
,
c'v4l2_buffer'timestamp :: C'timeval
,
c'v4l2_buffer'timecode :: C'v4l2_timecode
,
c'v4l2_buffer'sequence :: Word32
,
c'v4l2_buffer'memory :: C'v4l2_memory
,
c'v4l2_buffer'u :: C'v4l2_buffer_u
,
c'v4l2_buffer'length :: Word32
,
c'v4l2_buffer'input :: Word32
,
c'v4l2_buffer'reserved :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_buffer where
sizeOf _ = 68
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 28
v7 <- peekByteOff p 44
v8 <- peekByteOff p 48
v9 <- peekByteOff p 52
v10 <- peekByteOff p 56
v11 <- peekByteOff p 60
v12 <- peekByteOff p 64
return $ C'v4l2_buffer v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
poke p (C'v4l2_buffer v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 28 v6
pokeByteOff p 44 v7
pokeByteOff p 48 v8
pokeByteOff p 52 v9
pokeByteOff p 56 v10
pokeByteOff p 60 v11
pokeByteOff p 64 v12
return ()
c'V4L2_BUF_FLAG_MAPPED = 1
c'V4L2_BUF_FLAG_MAPPED :: (Num a) => a
c'V4L2_BUF_FLAG_QUEUED = 2
c'V4L2_BUF_FLAG_QUEUED :: (Num a) => a
c'V4L2_BUF_FLAG_DONE = 4
c'V4L2_BUF_FLAG_DONE :: (Num a) => a
c'V4L2_BUF_FLAG_KEYFRAME = 8
c'V4L2_BUF_FLAG_KEYFRAME :: (Num a) => a
c'V4L2_BUF_FLAG_PFRAME = 16
c'V4L2_BUF_FLAG_PFRAME :: (Num a) => a
c'V4L2_BUF_FLAG_BFRAME = 32
c'V4L2_BUF_FLAG_BFRAME :: (Num a) => a
c'V4L2_BUF_FLAG_TIMECODE = 256
c'V4L2_BUF_FLAG_TIMECODE :: (Num a) => a
c'V4L2_BUF_FLAG_INPUT = 512
c'V4L2_BUF_FLAG_INPUT :: (Num a) => a
data C'v4l2_framebuffer = C'v4l2_framebuffer{
c'v4l2_framebuffer'capability :: Word32
,
c'v4l2_framebuffer'flags :: Word32
,
c'v4l2_framebuffer'base :: Ptr ()
,
c'v4l2_framebuffer'fmt :: C'v4l2_pix_format
} deriving (Eq,Show)
instance Storable C'v4l2_framebuffer where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'v4l2_framebuffer v0 v1 v2 v3
poke p (C'v4l2_framebuffer v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
c'V4L2_FBUF_CAP_EXTERNOVERLAY = 1
c'V4L2_FBUF_CAP_EXTERNOVERLAY :: (Num a) => a
c'V4L2_FBUF_CAP_CHROMAKEY = 2
c'V4L2_FBUF_CAP_CHROMAKEY :: (Num a) => a
c'V4L2_FBUF_CAP_LIST_CLIPPING = 4
c'V4L2_FBUF_CAP_LIST_CLIPPING :: (Num a) => a
c'V4L2_FBUF_CAP_BITMAP_CLIPPING = 8
c'V4L2_FBUF_CAP_BITMAP_CLIPPING :: (Num a) => a
c'V4L2_FBUF_CAP_LOCAL_ALPHA = 16
c'V4L2_FBUF_CAP_LOCAL_ALPHA :: (Num a) => a
c'V4L2_FBUF_CAP_GLOBAL_ALPHA = 32
c'V4L2_FBUF_CAP_GLOBAL_ALPHA :: (Num a) => a
c'V4L2_FBUF_CAP_LOCAL_INV_ALPHA = 64
c'V4L2_FBUF_CAP_LOCAL_INV_ALPHA :: (Num a) => a
c'V4L2_FBUF_FLAG_PRIMARY = 1
c'V4L2_FBUF_FLAG_PRIMARY :: (Num a) => a
c'V4L2_FBUF_FLAG_OVERLAY = 2
c'V4L2_FBUF_FLAG_OVERLAY :: (Num a) => a
c'V4L2_FBUF_FLAG_CHROMAKEY = 4
c'V4L2_FBUF_FLAG_CHROMAKEY :: (Num a) => a
c'V4L2_FBUF_FLAG_LOCAL_ALPHA = 8
c'V4L2_FBUF_FLAG_LOCAL_ALPHA :: (Num a) => a
c'V4L2_FBUF_FLAG_GLOBAL_ALPHA = 16
c'V4L2_FBUF_FLAG_GLOBAL_ALPHA :: (Num a) => a
c'V4L2_FBUF_FLAG_LOCAL_INV_ALPHA = 32
c'V4L2_FBUF_FLAG_LOCAL_INV_ALPHA :: (Num a) => a
data C'v4l2_clip = C'v4l2_clip{
c'v4l2_clip'c :: C'v4l2_rect
,
c'v4l2_clip'next :: Ptr C'v4l2_clip
} deriving (Eq,Show)
instance Storable C'v4l2_clip where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 16
return $ C'v4l2_clip v0 v1
poke p (C'v4l2_clip v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 16 v1
return ()
data C'v4l2_window = C'v4l2_window{
c'v4l2_window'w :: C'v4l2_rect
,
c'v4l2_window'field :: C'v4l2_field
,
c'v4l2_window'chromakey :: Word32
,
c'v4l2_window'clips :: Ptr C'v4l2_clip
,
c'v4l2_window'clipcount :: Word32
,
c'v4l2_window'bitmap :: Ptr ()
,
c'v4l2_window'global_alpha :: Word8
} deriving (Eq,Show)
instance Storable C'v4l2_window where
sizeOf _ = 40
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 16
v2 <- peekByteOff p 20
v3 <- peekByteOff p 24
v4 <- peekByteOff p 28
v5 <- peekByteOff p 32
v6 <- peekByteOff p 36
return $ C'v4l2_window v0 v1 v2 v3 v4 v5 v6
poke p (C'v4l2_window v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 16 v1
pokeByteOff p 20 v2
pokeByteOff p 24 v3
pokeByteOff p 28 v4
pokeByteOff p 32 v5
pokeByteOff p 36 v6
return ()
data C'v4l2_captureparm = C'v4l2_captureparm{
c'v4l2_captureparm'capability :: Word32
,
c'v4l2_captureparm'capturemode :: Word32
,
c'v4l2_captureparm'timeperframe :: C'v4l2_fract
,
c'v4l2_captureparm'extendedmode :: Word32
,
c'v4l2_captureparm'readbuffers :: Word32
,
c'v4l2_captureparm'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_captureparm where
sizeOf _ = 40
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 16
v4 <- peekByteOff p 20
v5 <- peekArray 4 (plusPtr p 24)
return $ C'v4l2_captureparm v0 v1 v2 v3 v4 v5
poke p (C'v4l2_captureparm v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 16 v3
pokeByteOff p 20 v4
pokeArray (plusPtr p 24) (take 4 v5)
return ()
c'V4L2_MODE_HIGHQUALITY = 1
c'V4L2_MODE_HIGHQUALITY :: (Num a) => a
c'V4L2_CAP_TIMEPERFRAME = 4096
c'V4L2_CAP_TIMEPERFRAME :: (Num a) => a
data C'v4l2_outputparm = C'v4l2_outputparm{
c'v4l2_outputparm'capability :: Word32
,
c'v4l2_outputparm'outputmode :: Word32
,
c'v4l2_outputparm'timeperframe :: C'v4l2_fract
,
c'v4l2_outputparm'extendedmode :: Word32
,
c'v4l2_outputparm'writebuffers :: Word32
,
c'v4l2_outputparm'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_outputparm where
sizeOf _ = 40
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 16
v4 <- peekByteOff p 20
v5 <- peekArray 4 (plusPtr p 24)
return $ C'v4l2_outputparm v0 v1 v2 v3 v4 v5
poke p (C'v4l2_outputparm v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 16 v3
pokeByteOff p 20 v4
pokeArray (plusPtr p 24) (take 4 v5)
return ()
data C'v4l2_cropcap = C'v4l2_cropcap{
c'v4l2_cropcap'type :: C'v4l2_buf_type
,
c'v4l2_cropcap'bounds :: C'v4l2_rect
,
c'v4l2_cropcap'defrect :: C'v4l2_rect
,
c'v4l2_cropcap'pixelaspect :: C'v4l2_fract
} deriving (Eq,Show)
instance Storable C'v4l2_cropcap where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 20
v3 <- peekByteOff p 36
return $ C'v4l2_cropcap v0 v1 v2 v3
poke p (C'v4l2_cropcap v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 20 v2
pokeByteOff p 36 v3
return ()
data C'v4l2_crop = C'v4l2_crop{
c'v4l2_crop'type :: C'v4l2_buf_type
,
c'v4l2_crop'c :: C'v4l2_rect
} deriving (Eq,Show)
instance Storable C'v4l2_crop where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_crop v0 v1
poke p (C'v4l2_crop v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
c'V4L2_STD_PAL_B = 1
c'V4L2_STD_PAL_B :: (Num a) => a
c'V4L2_STD_PAL_B1 = 2
c'V4L2_STD_PAL_B1 :: (Num a) => a
c'V4L2_STD_PAL_G = 4
c'V4L2_STD_PAL_G :: (Num a) => a
c'V4L2_STD_PAL_H = 8
c'V4L2_STD_PAL_H :: (Num a) => a
c'V4L2_STD_PAL_I = 16
c'V4L2_STD_PAL_I :: (Num a) => a
c'V4L2_STD_PAL_D = 32
c'V4L2_STD_PAL_D :: (Num a) => a
c'V4L2_STD_PAL_D1 = 64
c'V4L2_STD_PAL_D1 :: (Num a) => a
c'V4L2_STD_PAL_K = 128
c'V4L2_STD_PAL_K :: (Num a) => a
c'V4L2_STD_PAL_M = 256
c'V4L2_STD_PAL_M :: (Num a) => a
c'V4L2_STD_PAL_N = 512
c'V4L2_STD_PAL_N :: (Num a) => a
c'V4L2_STD_PAL_Nc = 1024
c'V4L2_STD_PAL_Nc :: (Num a) => a
c'V4L2_STD_PAL_60 = 2048
c'V4L2_STD_PAL_60 :: (Num a) => a
c'V4L2_STD_NTSC_M = 4096
c'V4L2_STD_NTSC_M :: (Num a) => a
c'V4L2_STD_NTSC_M_JP = 8192
c'V4L2_STD_NTSC_M_JP :: (Num a) => a
c'V4L2_STD_NTSC_443 = 16384
c'V4L2_STD_NTSC_443 :: (Num a) => a
c'V4L2_STD_NTSC_M_KR = 32768
c'V4L2_STD_NTSC_M_KR :: (Num a) => a
c'V4L2_STD_SECAM_B = 65536
c'V4L2_STD_SECAM_B :: (Num a) => a
c'V4L2_STD_SECAM_D = 131072
c'V4L2_STD_SECAM_D :: (Num a) => a
c'V4L2_STD_SECAM_G = 262144
c'V4L2_STD_SECAM_G :: (Num a) => a
c'V4L2_STD_SECAM_H = 524288
c'V4L2_STD_SECAM_H :: (Num a) => a
c'V4L2_STD_SECAM_K = 1048576
c'V4L2_STD_SECAM_K :: (Num a) => a
c'V4L2_STD_SECAM_K1 = 2097152
c'V4L2_STD_SECAM_K1 :: (Num a) => a
c'V4L2_STD_SECAM_L = 4194304
c'V4L2_STD_SECAM_L :: (Num a) => a
c'V4L2_STD_SECAM_LC = 8388608
c'V4L2_STD_SECAM_LC :: (Num a) => a
c'V4L2_STD_ATSC_8_VSB = 16777216
c'V4L2_STD_ATSC_8_VSB :: (Num a) => a
c'V4L2_STD_ATSC_16_VSB = 33554432
c'V4L2_STD_ATSC_16_VSB :: (Num a) => a
c'V4L2_STD_MN = 46848
c'V4L2_STD_MN :: (Num a) => a
c'V4L2_STD_B = 65539
c'V4L2_STD_B :: (Num a) => a
c'V4L2_STD_GH = 786444
c'V4L2_STD_GH :: (Num a) => a
c'V4L2_STD_DK = 3277024
c'V4L2_STD_DK :: (Num a) => a
c'V4L2_STD_PAL_BG = 7
c'V4L2_STD_PAL_BG :: (Num a) => a
c'V4L2_STD_PAL_DK = 224
c'V4L2_STD_PAL_DK :: (Num a) => a
c'V4L2_STD_PAL = 255
c'V4L2_STD_PAL :: (Num a) => a
c'V4L2_STD_NTSC = 45056
c'V4L2_STD_NTSC :: (Num a) => a
c'V4L2_STD_SECAM_DK = 3276800
c'V4L2_STD_SECAM_DK :: (Num a) => a
c'V4L2_STD_SECAM = 16711680
c'V4L2_STD_SECAM :: (Num a) => a
c'V4L2_STD_525_60 = 63744
c'V4L2_STD_525_60 :: (Num a) => a
c'V4L2_STD_625_50 = 16713471
c'V4L2_STD_625_50 :: (Num a) => a
c'V4L2_STD_ATSC = 50331648
c'V4L2_STD_ATSC :: (Num a) => a
c'V4L2_STD_UNKNOWN = 0
c'V4L2_STD_UNKNOWN :: (Num a) => a
c'V4L2_STD_ALL = 16777215
c'V4L2_STD_ALL :: (Num a) => a
data C'v4l2_standard = C'v4l2_standard{
c'v4l2_standard'index :: Word32
,
c'v4l2_standard'id :: C'v4l2_std_id
,
c'v4l2_standard'name :: [Word8]
,
c'v4l2_standard'frameperiod :: C'v4l2_fract
,
c'v4l2_standard'framelines :: Word32
,
c'v4l2_standard'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_standard where
sizeOf _ = 64
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 24 (plusPtr p 12)
v3 <- peekByteOff p 36
v4 <- peekByteOff p 44
v5 <- peekArray 4 (plusPtr p 48)
return $ C'v4l2_standard v0 v1 v2 v3 v4 v5
poke p (C'v4l2_standard v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 12) (take 24 v2)
pokeByteOff p 36 v3
pokeByteOff p 44 v4
pokeArray (plusPtr p 48) (take 4 v5)
return ()
data C'v4l2_input = C'v4l2_input{
c'v4l2_input'index :: Word32
,
c'v4l2_input'name :: [Word8]
,
c'v4l2_input'type :: Word32
,
c'v4l2_input'audioset :: Word32
,
c'v4l2_input'tuner :: Word32
,
c'v4l2_input'std :: C'v4l2_std_id
,
c'v4l2_input'status :: Word32
,
c'v4l2_input'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_input where
sizeOf _ = 76
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
v5 <- peekByteOff p 48
v6 <- peekByteOff p 56
v7 <- peekArray 4 (plusPtr p 60)
return $ C'v4l2_input v0 v1 v2 v3 v4 v5 v6 v7
poke p (C'v4l2_input v0 v1 v2 v3 v4 v5 v6 v7) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeByteOff p 44 v4
pokeByteOff p 48 v5
pokeByteOff p 56 v6
pokeArray (plusPtr p 60) (take 4 v7)
return ()
c'V4L2_INPUT_TYPE_TUNER = 1
c'V4L2_INPUT_TYPE_TUNER :: (Num a) => a
c'V4L2_INPUT_TYPE_CAMERA = 2
c'V4L2_INPUT_TYPE_CAMERA :: (Num a) => a
c'V4L2_IN_ST_NO_POWER = 1
c'V4L2_IN_ST_NO_POWER :: (Num a) => a
c'V4L2_IN_ST_NO_SIGNAL = 2
c'V4L2_IN_ST_NO_SIGNAL :: (Num a) => a
c'V4L2_IN_ST_NO_COLOR = 4
c'V4L2_IN_ST_NO_COLOR :: (Num a) => a
c'V4L2_IN_ST_HFLIP = 16
c'V4L2_IN_ST_HFLIP :: (Num a) => a
c'V4L2_IN_ST_VFLIP = 32
c'V4L2_IN_ST_VFLIP :: (Num a) => a
c'V4L2_IN_ST_NO_H_LOCK = 256
c'V4L2_IN_ST_NO_H_LOCK :: (Num a) => a
c'V4L2_IN_ST_COLOR_KILL = 512
c'V4L2_IN_ST_COLOR_KILL :: (Num a) => a
c'V4L2_IN_ST_NO_SYNC = 65536
c'V4L2_IN_ST_NO_SYNC :: (Num a) => a
c'V4L2_IN_ST_NO_EQU = 131072
c'V4L2_IN_ST_NO_EQU :: (Num a) => a
c'V4L2_IN_ST_NO_CARRIER = 262144
c'V4L2_IN_ST_NO_CARRIER :: (Num a) => a
c'V4L2_IN_ST_MACROVISION = 16777216
c'V4L2_IN_ST_MACROVISION :: (Num a) => a
c'V4L2_IN_ST_NO_ACCESS = 33554432
c'V4L2_IN_ST_NO_ACCESS :: (Num a) => a
c'V4L2_IN_ST_VTR = 67108864
c'V4L2_IN_ST_VTR :: (Num a) => a
data C'v4l2_output = C'v4l2_output{
c'v4l2_output'index :: Word32
,
c'v4l2_output'name :: [Word8]
,
c'v4l2_output'type :: Word32
,
c'v4l2_output'audioset :: Word32
,
c'v4l2_output'modulator :: Word32
,
c'v4l2_output'std :: C'v4l2_std_id
,
c'v4l2_output'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_output where
sizeOf _ = 72
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
v5 <- peekByteOff p 48
v6 <- peekArray 4 (plusPtr p 56)
return $ C'v4l2_output v0 v1 v2 v3 v4 v5 v6
poke p (C'v4l2_output v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeByteOff p 44 v4
pokeByteOff p 48 v5
pokeArray (plusPtr p 56) (take 4 v6)
return ()
c'V4L2_OUTPUT_TYPE_MODULATOR = 1
c'V4L2_OUTPUT_TYPE_MODULATOR :: (Num a) => a
c'V4L2_OUTPUT_TYPE_ANALOG = 2
c'V4L2_OUTPUT_TYPE_ANALOG :: (Num a) => a
c'V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY = 3
c'V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY :: (Num a) => a
data C'v4l2_control = C'v4l2_control{
c'v4l2_control'id :: Word32
,
c'v4l2_control'value :: Int32
} deriving (Eq,Show)
instance Storable C'v4l2_control where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_control v0 v1
poke p (C'v4l2_control v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'v4l2_ext_control_u = C'v4l2_ext_control_u{
c'v4l2_ext_control_u'value :: Int32
,
c'v4l2_ext_control_u'value64 :: Int64
,
c'v4l2_ext_control_u'string :: Ptr CChar
} deriving (Eq,Show)
u'v4l2_ext_control_u'value v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_ext_control_u'value = c'v4l2_ext_control_u'value vu}
{c'v4l2_ext_control_u'value64 = c'v4l2_ext_control_u'value64 vu}
{c'v4l2_ext_control_u'string = c'v4l2_ext_control_u'string vu}
u'v4l2_ext_control_u'value :: C'v4l2_ext_control_u -> Int32 -> IO C'v4l2_ext_control_u
u'v4l2_ext_control_u'value64 v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_ext_control_u'value = c'v4l2_ext_control_u'value vu}
{c'v4l2_ext_control_u'value64 = c'v4l2_ext_control_u'value64 vu}
{c'v4l2_ext_control_u'string = c'v4l2_ext_control_u'string vu}
u'v4l2_ext_control_u'value64 :: C'v4l2_ext_control_u -> Int64 -> IO C'v4l2_ext_control_u
u'v4l2_ext_control_u'string v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_ext_control_u'value = c'v4l2_ext_control_u'value vu}
{c'v4l2_ext_control_u'value64 = c'v4l2_ext_control_u'value64 vu}
{c'v4l2_ext_control_u'string = c'v4l2_ext_control_u'string vu}
u'v4l2_ext_control_u'string :: C'v4l2_ext_control_u -> Ptr CChar -> IO C'v4l2_ext_control_u
instance Storable C'v4l2_ext_control_u where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
v2 <- peekByteOff p 0
return $ C'v4l2_ext_control_u v0 v1 v2
poke p (C'v4l2_ext_control_u v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
pokeByteOff p 0 v2
return ()
data C'v4l2_ext_control = C'v4l2_ext_control{
c'v4l2_ext_control'id :: Word32
,
c'v4l2_ext_control'size :: Word32
,
c'v4l2_ext_control'reserved2 :: [Word32]
,
c'v4l2_ext_control'u :: C'v4l2_ext_control_u
} deriving (Eq,Show)
instance Storable C'v4l2_ext_control where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 1 (plusPtr p 8)
v3 <- peekByteOff p 12
return $ C'v4l2_ext_control v0 v1 v2 v3
poke p (C'v4l2_ext_control v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 8) (take 1 v2)
pokeByteOff p 12 v3
return ()
data C'v4l2_ext_controls = C'v4l2_ext_controls{
c'v4l2_ext_controls'ctrl_class :: Word32
,
c'v4l2_ext_controls'count :: Word32
,
c'v4l2_ext_controls'error_idx :: Word32
,
c'v4l2_ext_controls'reserved :: [Word32]
,
c'v4l2_ext_controls'controls :: Ptr C'v4l2_ext_control
} deriving (Eq,Show)
instance Storable C'v4l2_ext_controls where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekArray 2 (plusPtr p 12)
v4 <- peekByteOff p 20
return $ C'v4l2_ext_controls v0 v1 v2 v3 v4
poke p (C'v4l2_ext_controls v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) (take 2 v3)
pokeByteOff p 20 v4
return ()
c'V4L2_CTRL_CLASS_USER = 9961472
c'V4L2_CTRL_CLASS_USER :: (Num a) => a
c'V4L2_CTRL_CLASS_MPEG = 10027008
c'V4L2_CTRL_CLASS_MPEG :: (Num a) => a
c'V4L2_CTRL_CLASS_CAMERA = 10092544
c'V4L2_CTRL_CLASS_CAMERA :: (Num a) => a
c'V4L2_CTRL_CLASS_FM_TX = 10158080
c'V4L2_CTRL_CLASS_FM_TX :: (Num a) => a
c'V4L2_CTRL_ID_MASK = 268435455
c'V4L2_CTRL_ID_MASK :: (Num a) => a
data C'v4l2_queryctrl = C'v4l2_queryctrl{
c'v4l2_queryctrl'id :: Word32
,
c'v4l2_queryctrl'type :: C'v4l2_ctrl_type
,
c'v4l2_queryctrl'name :: [Word8]
,
c'v4l2_queryctrl'minimum :: Int32
,
c'v4l2_queryctrl'maximum :: Int32
,
c'v4l2_queryctrl'step :: Int32
,
c'v4l2_queryctrl'default_value :: Int32
,
c'v4l2_queryctrl'flags :: Word32
,
c'v4l2_queryctrl'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_queryctrl where
sizeOf _ = 68
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 32 (plusPtr p 8)
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
v5 <- peekByteOff p 48
v6 <- peekByteOff p 52
v7 <- peekByteOff p 56
v8 <- peekArray 2 (plusPtr p 60)
return $ C'v4l2_queryctrl v0 v1 v2 v3 v4 v5 v6 v7 v8
poke p (C'v4l2_queryctrl v0 v1 v2 v3 v4 v5 v6 v7 v8) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 8) (take 32 v2)
pokeByteOff p 40 v3
pokeByteOff p 44 v4
pokeByteOff p 48 v5
pokeByteOff p 52 v6
pokeByteOff p 56 v7
pokeArray (plusPtr p 60) (take 2 v8)
return ()
data C'v4l2_querymenu = C'v4l2_querymenu{
c'v4l2_querymenu'id :: Word32
,
c'v4l2_querymenu'index :: Word32
,
c'v4l2_querymenu'name :: [Word8]
,
c'v4l2_querymenu'reserved :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_querymenu where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 32 (plusPtr p 8)
v3 <- peekByteOff p 40
return $ C'v4l2_querymenu v0 v1 v2 v3
poke p (C'v4l2_querymenu v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 8) (take 32 v2)
pokeByteOff p 40 v3
return ()
c'V4L2_CTRL_FLAG_DISABLED = 1
c'V4L2_CTRL_FLAG_DISABLED :: (Num a) => a
c'V4L2_CTRL_FLAG_GRABBED = 2
c'V4L2_CTRL_FLAG_GRABBED :: (Num a) => a
c'V4L2_CTRL_FLAG_READ_ONLY = 4
c'V4L2_CTRL_FLAG_READ_ONLY :: (Num a) => a
c'V4L2_CTRL_FLAG_UPDATE = 8
c'V4L2_CTRL_FLAG_UPDATE :: (Num a) => a
c'V4L2_CTRL_FLAG_INACTIVE = 16
c'V4L2_CTRL_FLAG_INACTIVE :: (Num a) => a
c'V4L2_CTRL_FLAG_SLIDER = 32
c'V4L2_CTRL_FLAG_SLIDER :: (Num a) => a
c'V4L2_CTRL_FLAG_WRITE_ONLY = 64
c'V4L2_CTRL_FLAG_WRITE_ONLY :: (Num a) => a
c'V4L2_CTRL_FLAG_NEXT_CTRL = 2147483648
c'V4L2_CTRL_FLAG_NEXT_CTRL :: (Num a) => a
c'V4L2_CID_BASE = 9963776
c'V4L2_CID_BASE :: (Num a) => a
c'V4L2_CID_USER_BASE = 9963776
c'V4L2_CID_USER_BASE :: (Num a) => a
c'V4L2_CID_PRIVATE_BASE = 134217728
c'V4L2_CID_PRIVATE_BASE :: (Num a) => a
c'V4L2_CID_USER_CLASS = 9961473
c'V4L2_CID_USER_CLASS :: (Num a) => a
c'V4L2_CID_BRIGHTNESS = 9963776
c'V4L2_CID_BRIGHTNESS :: (Num a) => a
c'V4L2_CID_CONTRAST = 9963777
c'V4L2_CID_CONTRAST :: (Num a) => a
c'V4L2_CID_SATURATION = 9963778
c'V4L2_CID_SATURATION :: (Num a) => a
c'V4L2_CID_HUE = 9963779
c'V4L2_CID_HUE :: (Num a) => a
c'V4L2_CID_AUDIO_VOLUME = 9963781
c'V4L2_CID_AUDIO_VOLUME :: (Num a) => a
c'V4L2_CID_AUDIO_BALANCE = 9963782
c'V4L2_CID_AUDIO_BALANCE :: (Num a) => a
c'V4L2_CID_AUDIO_BASS = 9963783
c'V4L2_CID_AUDIO_BASS :: (Num a) => a
c'V4L2_CID_AUDIO_TREBLE = 9963784
c'V4L2_CID_AUDIO_TREBLE :: (Num a) => a
c'V4L2_CID_AUDIO_MUTE = 9963785
c'V4L2_CID_AUDIO_MUTE :: (Num a) => a
c'V4L2_CID_AUDIO_LOUDNESS = 9963786
c'V4L2_CID_AUDIO_LOUDNESS :: (Num a) => a
c'V4L2_CID_BLACK_LEVEL = 9963787
c'V4L2_CID_BLACK_LEVEL :: (Num a) => a
c'V4L2_CID_AUTO_WHITE_BALANCE = 9963788
c'V4L2_CID_AUTO_WHITE_BALANCE :: (Num a) => a
c'V4L2_CID_DO_WHITE_BALANCE = 9963789
c'V4L2_CID_DO_WHITE_BALANCE :: (Num a) => a
c'V4L2_CID_RED_BALANCE = 9963790
c'V4L2_CID_RED_BALANCE :: (Num a) => a
c'V4L2_CID_BLUE_BALANCE = 9963791
c'V4L2_CID_BLUE_BALANCE :: (Num a) => a
c'V4L2_CID_GAMMA = 9963792
c'V4L2_CID_GAMMA :: (Num a) => a
c'V4L2_CID_WHITENESS = 9963792
c'V4L2_CID_WHITENESS :: (Num a) => a
c'V4L2_CID_EXPOSURE = 9963793
c'V4L2_CID_EXPOSURE :: (Num a) => a
c'V4L2_CID_AUTOGAIN = 9963794
c'V4L2_CID_AUTOGAIN :: (Num a) => a
c'V4L2_CID_GAIN = 9963795
c'V4L2_CID_GAIN :: (Num a) => a
c'V4L2_CID_HFLIP = 9963796
c'V4L2_CID_HFLIP :: (Num a) => a
c'V4L2_CID_VFLIP = 9963797
c'V4L2_CID_VFLIP :: (Num a) => a
c'V4L2_CID_HCENTER = 9963798
c'V4L2_CID_HCENTER :: (Num a) => a
c'V4L2_CID_VCENTER = 9963799
c'V4L2_CID_VCENTER :: (Num a) => a
c'V4L2_CID_POWER_LINE_FREQUENCY = 9963800
c'V4L2_CID_POWER_LINE_FREQUENCY :: (Num a) => a
type C'v4l2_power_line_frequency = CUInt
c'V4L2_CID_POWER_LINE_FREQUENCY_DISABLED = 0
c'V4L2_CID_POWER_LINE_FREQUENCY_DISABLED :: (Num a) => a
c'V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1
c'V4L2_CID_POWER_LINE_FREQUENCY_50HZ :: (Num a) => a
c'V4L2_CID_POWER_LINE_FREQUENCY_60HZ = 2
c'V4L2_CID_POWER_LINE_FREQUENCY_60HZ :: (Num a) => a
c'V4L2_CID_HUE_AUTO = 9963801
c'V4L2_CID_HUE_AUTO :: (Num a) => a
c'V4L2_CID_WHITE_BALANCE_TEMPERATURE = 9963802
c'V4L2_CID_WHITE_BALANCE_TEMPERATURE :: (Num a) => a
c'V4L2_CID_SHARPNESS = 9963803
c'V4L2_CID_SHARPNESS :: (Num a) => a
c'V4L2_CID_BACKLIGHT_COMPENSATION = 9963804
c'V4L2_CID_BACKLIGHT_COMPENSATION :: (Num a) => a
c'V4L2_CID_CHROMA_AGC = 9963805
c'V4L2_CID_CHROMA_AGC :: (Num a) => a
c'V4L2_CID_COLOR_KILLER = 9963806
c'V4L2_CID_COLOR_KILLER :: (Num a) => a
c'V4L2_CID_COLORFX = 9963807
c'V4L2_CID_COLORFX :: (Num a) => a
type C'v4l2_colorfx = CUInt
c'V4L2_COLORFX_NONE = 0
c'V4L2_COLORFX_NONE :: (Num a) => a
c'V4L2_COLORFX_BW = 1
c'V4L2_COLORFX_BW :: (Num a) => a
c'V4L2_COLORFX_SEPIA = 2
c'V4L2_COLORFX_SEPIA :: (Num a) => a
c'V4L2_CID_AUTOBRIGHTNESS = 9963808
c'V4L2_CID_AUTOBRIGHTNESS :: (Num a) => a
c'V4L2_CID_BAND_STOP_FILTER = 9963809
c'V4L2_CID_BAND_STOP_FILTER :: (Num a) => a
c'V4L2_CID_LASTP1 = 9963810
c'V4L2_CID_LASTP1 :: (Num a) => a
c'V4L2_CID_MPEG_BASE = 10029312
c'V4L2_CID_MPEG_BASE :: (Num a) => a
c'V4L2_CID_MPEG_CLASS = 10027009
c'V4L2_CID_MPEG_CLASS :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_TYPE = 10029312
c'V4L2_CID_MPEG_STREAM_TYPE :: (Num a) => a
type C'v4l2_mpeg_stream_type = CUInt
c'V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0
c'V4L2_MPEG_STREAM_TYPE_MPEG2_PS :: (Num a) => a
c'V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1
c'V4L2_MPEG_STREAM_TYPE_MPEG2_TS :: (Num a) => a
c'V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2
c'V4L2_MPEG_STREAM_TYPE_MPEG1_SS :: (Num a) => a
c'V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3
c'V4L2_MPEG_STREAM_TYPE_MPEG2_DVD :: (Num a) => a
c'V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4
c'V4L2_MPEG_STREAM_TYPE_MPEG1_VCD :: (Num a) => a
c'V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5
c'V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_PID_PMT = 10029313
c'V4L2_CID_MPEG_STREAM_PID_PMT :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_PID_AUDIO = 10029314
c'V4L2_CID_MPEG_STREAM_PID_AUDIO :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_PID_VIDEO = 10029315
c'V4L2_CID_MPEG_STREAM_PID_VIDEO :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_PID_PCR = 10029316
c'V4L2_CID_MPEG_STREAM_PID_PCR :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_PES_ID_AUDIO = 10029317
c'V4L2_CID_MPEG_STREAM_PES_ID_AUDIO :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_PES_ID_VIDEO = 10029318
c'V4L2_CID_MPEG_STREAM_PES_ID_VIDEO :: (Num a) => a
c'V4L2_CID_MPEG_STREAM_VBI_FMT = 10029319
c'V4L2_CID_MPEG_STREAM_VBI_FMT :: (Num a) => a
type C'v4l2_mpeg_stream_vbi_fmt = CUInt
c'V4L2_MPEG_STREAM_VBI_FMT_NONE = 0
c'V4L2_MPEG_STREAM_VBI_FMT_NONE :: (Num a) => a
c'V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1
c'V4L2_MPEG_STREAM_VBI_FMT_IVTV :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ = 10029412
c'V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ :: (Num a) => a
type C'v4l2_mpeg_audio_sampling_freq = CUInt
c'V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0
c'V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 :: (Num a) => a
c'V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1
c'V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 :: (Num a) => a
c'V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2
c'V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_ENCODING = 10029413
c'V4L2_CID_MPEG_AUDIO_ENCODING :: (Num a) => a
type C'v4l2_mpeg_audio_encoding = CUInt
c'V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0
c'V4L2_MPEG_AUDIO_ENCODING_LAYER_1 :: (Num a) => a
c'V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1
c'V4L2_MPEG_AUDIO_ENCODING_LAYER_2 :: (Num a) => a
c'V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2
c'V4L2_MPEG_AUDIO_ENCODING_LAYER_3 :: (Num a) => a
c'V4L2_MPEG_AUDIO_ENCODING_AAC = 3
c'V4L2_MPEG_AUDIO_ENCODING_AAC :: (Num a) => a
c'V4L2_MPEG_AUDIO_ENCODING_AC3 = 4
c'V4L2_MPEG_AUDIO_ENCODING_AC3 :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_L1_BITRATE = 10029414
c'V4L2_CID_MPEG_AUDIO_L1_BITRATE :: (Num a) => a
type C'v4l2_mpeg_audio_l1_bitrate = CUInt
c'V4L2_MPEG_AUDIO_L1_BITRATE_32K = 0
c'V4L2_MPEG_AUDIO_L1_BITRATE_32K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1
c'V4L2_MPEG_AUDIO_L1_BITRATE_64K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_96K = 2
c'V4L2_MPEG_AUDIO_L1_BITRATE_96K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3
c'V4L2_MPEG_AUDIO_L1_BITRATE_128K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4
c'V4L2_MPEG_AUDIO_L1_BITRATE_160K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5
c'V4L2_MPEG_AUDIO_L1_BITRATE_192K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6
c'V4L2_MPEG_AUDIO_L1_BITRATE_224K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7
c'V4L2_MPEG_AUDIO_L1_BITRATE_256K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8
c'V4L2_MPEG_AUDIO_L1_BITRATE_288K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9
c'V4L2_MPEG_AUDIO_L1_BITRATE_320K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10
c'V4L2_MPEG_AUDIO_L1_BITRATE_352K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11
c'V4L2_MPEG_AUDIO_L1_BITRATE_384K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12
c'V4L2_MPEG_AUDIO_L1_BITRATE_416K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13
c'V4L2_MPEG_AUDIO_L1_BITRATE_448K :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_L2_BITRATE = 10029415
c'V4L2_CID_MPEG_AUDIO_L2_BITRATE :: (Num a) => a
type C'v4l2_mpeg_audio_l2_bitrate = CUInt
c'V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0
c'V4L2_MPEG_AUDIO_L2_BITRATE_32K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1
c'V4L2_MPEG_AUDIO_L2_BITRATE_48K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2
c'V4L2_MPEG_AUDIO_L2_BITRATE_56K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3
c'V4L2_MPEG_AUDIO_L2_BITRATE_64K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4
c'V4L2_MPEG_AUDIO_L2_BITRATE_80K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5
c'V4L2_MPEG_AUDIO_L2_BITRATE_96K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6
c'V4L2_MPEG_AUDIO_L2_BITRATE_112K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7
c'V4L2_MPEG_AUDIO_L2_BITRATE_128K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8
c'V4L2_MPEG_AUDIO_L2_BITRATE_160K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9
c'V4L2_MPEG_AUDIO_L2_BITRATE_192K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10
c'V4L2_MPEG_AUDIO_L2_BITRATE_224K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11
c'V4L2_MPEG_AUDIO_L2_BITRATE_256K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12
c'V4L2_MPEG_AUDIO_L2_BITRATE_320K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13
c'V4L2_MPEG_AUDIO_L2_BITRATE_384K :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_L3_BITRATE = 10029416
c'V4L2_CID_MPEG_AUDIO_L3_BITRATE :: (Num a) => a
type C'v4l2_mpeg_audio_l3_bitrate = CUInt
c'V4L2_MPEG_AUDIO_L3_BITRATE_32K = 0
c'V4L2_MPEG_AUDIO_L3_BITRATE_32K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1
c'V4L2_MPEG_AUDIO_L3_BITRATE_40K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_48K = 2
c'V4L2_MPEG_AUDIO_L3_BITRATE_48K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_56K = 3
c'V4L2_MPEG_AUDIO_L3_BITRATE_56K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_64K = 4
c'V4L2_MPEG_AUDIO_L3_BITRATE_64K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_80K = 5
c'V4L2_MPEG_AUDIO_L3_BITRATE_80K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_96K = 6
c'V4L2_MPEG_AUDIO_L3_BITRATE_96K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7
c'V4L2_MPEG_AUDIO_L3_BITRATE_112K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8
c'V4L2_MPEG_AUDIO_L3_BITRATE_128K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9
c'V4L2_MPEG_AUDIO_L3_BITRATE_160K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10
c'V4L2_MPEG_AUDIO_L3_BITRATE_192K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11
c'V4L2_MPEG_AUDIO_L3_BITRATE_224K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12
c'V4L2_MPEG_AUDIO_L3_BITRATE_256K :: (Num a) => a
c'V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13
c'V4L2_MPEG_AUDIO_L3_BITRATE_320K :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_MODE = 10029417
c'V4L2_CID_MPEG_AUDIO_MODE :: (Num a) => a
type C'v4l2_mpeg_audio_mode = CUInt
c'V4L2_MPEG_AUDIO_MODE_STEREO = 0
c'V4L2_MPEG_AUDIO_MODE_STEREO :: (Num a) => a
c'V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1
c'V4L2_MPEG_AUDIO_MODE_JOINT_STEREO :: (Num a) => a
c'V4L2_MPEG_AUDIO_MODE_DUAL = 2
c'V4L2_MPEG_AUDIO_MODE_DUAL :: (Num a) => a
c'V4L2_MPEG_AUDIO_MODE_MONO = 3
c'V4L2_MPEG_AUDIO_MODE_MONO :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_MODE_EXTENSION = 10029418
c'V4L2_CID_MPEG_AUDIO_MODE_EXTENSION :: (Num a) => a
type C'v4l2_mpeg_audio_mode_extension = CUInt
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 :: (Num a) => a
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 :: (Num a) => a
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 :: (Num a) => a
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3
c'V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_EMPHASIS = 10029419
c'V4L2_CID_MPEG_AUDIO_EMPHASIS :: (Num a) => a
type C'v4l2_mpeg_audio_emphasis = CUInt
c'V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0
c'V4L2_MPEG_AUDIO_EMPHASIS_NONE :: (Num a) => a
c'V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1
c'V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS :: (Num a) => a
c'V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2
c'V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_CRC = 10029420
c'V4L2_CID_MPEG_AUDIO_CRC :: (Num a) => a
type C'v4l2_mpeg_audio_crc = CUInt
c'V4L2_MPEG_AUDIO_CRC_NONE = 0
c'V4L2_MPEG_AUDIO_CRC_NONE :: (Num a) => a
c'V4L2_MPEG_AUDIO_CRC_CRC16 = 1
c'V4L2_MPEG_AUDIO_CRC_CRC16 :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_MUTE = 10029421
c'V4L2_CID_MPEG_AUDIO_MUTE :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_AAC_BITRATE = 10029422
c'V4L2_CID_MPEG_AUDIO_AAC_BITRATE :: (Num a) => a
c'V4L2_CID_MPEG_AUDIO_AC3_BITRATE = 10029423
c'V4L2_CID_MPEG_AUDIO_AC3_BITRATE :: (Num a) => a
type C'v4l2_mpeg_audio_ac3_bitrate = CUInt
c'V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0
c'V4L2_MPEG_AUDIO_AC3_BITRATE_32K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1
c'V4L2_MPEG_AUDIO_AC3_BITRATE_40K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2
c'V4L2_MPEG_AUDIO_AC3_BITRATE_48K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3
c'V4L2_MPEG_AUDIO_AC3_BITRATE_56K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4
c'V4L2_MPEG_AUDIO_AC3_BITRATE_64K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5
c'V4L2_MPEG_AUDIO_AC3_BITRATE_80K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6
c'V4L2_MPEG_AUDIO_AC3_BITRATE_96K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7
c'V4L2_MPEG_AUDIO_AC3_BITRATE_112K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8
c'V4L2_MPEG_AUDIO_AC3_BITRATE_128K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9
c'V4L2_MPEG_AUDIO_AC3_BITRATE_160K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10
c'V4L2_MPEG_AUDIO_AC3_BITRATE_192K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11
c'V4L2_MPEG_AUDIO_AC3_BITRATE_224K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12
c'V4L2_MPEG_AUDIO_AC3_BITRATE_256K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13
c'V4L2_MPEG_AUDIO_AC3_BITRATE_320K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14
c'V4L2_MPEG_AUDIO_AC3_BITRATE_384K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15
c'V4L2_MPEG_AUDIO_AC3_BITRATE_448K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16
c'V4L2_MPEG_AUDIO_AC3_BITRATE_512K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17
c'V4L2_MPEG_AUDIO_AC3_BITRATE_576K :: (Num a) => a
c'V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18
c'V4L2_MPEG_AUDIO_AC3_BITRATE_640K :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_ENCODING = 10029512
c'V4L2_CID_MPEG_VIDEO_ENCODING :: (Num a) => a
type C'v4l2_mpeg_video_encoding = CUInt
c'V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0
c'V4L2_MPEG_VIDEO_ENCODING_MPEG_1 :: (Num a) => a
c'V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1
c'V4L2_MPEG_VIDEO_ENCODING_MPEG_2 :: (Num a) => a
c'V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2
c'V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_ASPECT = 10029513
c'V4L2_CID_MPEG_VIDEO_ASPECT :: (Num a) => a
type C'v4l2_mpeg_video_aspect = CUInt
c'V4L2_MPEG_VIDEO_ASPECT_1x1 = 0
c'V4L2_MPEG_VIDEO_ASPECT_1x1 :: (Num a) => a
c'V4L2_MPEG_VIDEO_ASPECT_4x3 = 1
c'V4L2_MPEG_VIDEO_ASPECT_4x3 :: (Num a) => a
c'V4L2_MPEG_VIDEO_ASPECT_16x9 = 2
c'V4L2_MPEG_VIDEO_ASPECT_16x9 :: (Num a) => a
c'V4L2_MPEG_VIDEO_ASPECT_221x100 = 3
c'V4L2_MPEG_VIDEO_ASPECT_221x100 :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_B_FRAMES = 10029514
c'V4L2_CID_MPEG_VIDEO_B_FRAMES :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_GOP_SIZE = 10029515
c'V4L2_CID_MPEG_VIDEO_GOP_SIZE :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_GOP_CLOSURE = 10029516
c'V4L2_CID_MPEG_VIDEO_GOP_CLOSURE :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_PULLDOWN = 10029517
c'V4L2_CID_MPEG_VIDEO_PULLDOWN :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_BITRATE_MODE = 10029518
c'V4L2_CID_MPEG_VIDEO_BITRATE_MODE :: (Num a) => a
type C'v4l2_mpeg_video_bitrate_mode = CUInt
c'V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0
c'V4L2_MPEG_VIDEO_BITRATE_MODE_VBR :: (Num a) => a
c'V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1
c'V4L2_MPEG_VIDEO_BITRATE_MODE_CBR :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_BITRATE = 10029519
c'V4L2_CID_MPEG_VIDEO_BITRATE :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_BITRATE_PEAK = 10029520
c'V4L2_CID_MPEG_VIDEO_BITRATE_PEAK :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION = 10029521
c'V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_MUTE = 10029522
c'V4L2_CID_MPEG_VIDEO_MUTE :: (Num a) => a
c'V4L2_CID_MPEG_VIDEO_MUTE_YUV = 10029523
c'V4L2_CID_MPEG_VIDEO_MUTE_YUV :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_BASE = 10031104
c'V4L2_CID_MPEG_CX2341X_BASE :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE = 10031104
c'V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE :: (Num a) => a
type C'v4l2_mpeg_cx2341x_video_spatial_filter_mode = CUInt
c'V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0
c'V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1
c'V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER = 10031105
c'V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE = 10031106
c'V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE :: (Num a) => a
type C'v4l2_mpeg_cx2341x_video_luma_spatial_filter_type = CUInt
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4
c'V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE = 10031107
c'V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE :: (Num a) => a
type C'v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type = CUInt
c'V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0
c'V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1
c'V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE = 10031108
c'V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE :: (Num a) => a
type C'v4l2_mpeg_cx2341x_video_temporal_filter_mode = CUInt
c'V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0
c'V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1
c'V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER = 10031109
c'V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE = 10031110
c'V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE :: (Num a) => a
type C'v4l2_mpeg_cx2341x_video_median_filter_type = CUInt
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT :: (Num a) => a
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4
c'V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM = 10031111
c'V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP = 10031112
c'V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM = 10031113
c'V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP = 10031114
c'V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP :: (Num a) => a
c'V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS = 10031115
c'V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS :: (Num a) => a
c'V4L2_CID_CAMERA_CLASS_BASE = 10094848
c'V4L2_CID_CAMERA_CLASS_BASE :: (Num a) => a
c'V4L2_CID_CAMERA_CLASS = 10092545
c'V4L2_CID_CAMERA_CLASS :: (Num a) => a
c'V4L2_CID_EXPOSURE_AUTO = 10094849
c'V4L2_CID_EXPOSURE_AUTO :: (Num a) => a
type C'v4l2_exposure_auto_type = CUInt
c'V4L2_EXPOSURE_AUTO = 0
c'V4L2_EXPOSURE_AUTO :: (Num a) => a
c'V4L2_EXPOSURE_MANUAL = 1
c'V4L2_EXPOSURE_MANUAL :: (Num a) => a
c'V4L2_EXPOSURE_SHUTTER_PRIORITY = 2
c'V4L2_EXPOSURE_SHUTTER_PRIORITY :: (Num a) => a
c'V4L2_EXPOSURE_APERTURE_PRIORITY = 3
c'V4L2_EXPOSURE_APERTURE_PRIORITY :: (Num a) => a
c'V4L2_CID_EXPOSURE_ABSOLUTE = 10094850
c'V4L2_CID_EXPOSURE_ABSOLUTE :: (Num a) => a
c'V4L2_CID_EXPOSURE_AUTO_PRIORITY = 10094851
c'V4L2_CID_EXPOSURE_AUTO_PRIORITY :: (Num a) => a
c'V4L2_CID_PAN_RELATIVE = 10094852
c'V4L2_CID_PAN_RELATIVE :: (Num a) => a
c'V4L2_CID_TILT_RELATIVE = 10094853
c'V4L2_CID_TILT_RELATIVE :: (Num a) => a
c'V4L2_CID_PAN_RESET = 10094854
c'V4L2_CID_PAN_RESET :: (Num a) => a
c'V4L2_CID_TILT_RESET = 10094855
c'V4L2_CID_TILT_RESET :: (Num a) => a
c'V4L2_CID_PAN_ABSOLUTE = 10094856
c'V4L2_CID_PAN_ABSOLUTE :: (Num a) => a
c'V4L2_CID_TILT_ABSOLUTE = 10094857
c'V4L2_CID_TILT_ABSOLUTE :: (Num a) => a
c'V4L2_CID_FOCUS_ABSOLUTE = 10094858
c'V4L2_CID_FOCUS_ABSOLUTE :: (Num a) => a
c'V4L2_CID_FOCUS_RELATIVE = 10094859
c'V4L2_CID_FOCUS_RELATIVE :: (Num a) => a
c'V4L2_CID_FOCUS_AUTO = 10094860
c'V4L2_CID_FOCUS_AUTO :: (Num a) => a
c'V4L2_CID_ZOOM_ABSOLUTE = 10094861
c'V4L2_CID_ZOOM_ABSOLUTE :: (Num a) => a
c'V4L2_CID_ZOOM_RELATIVE = 10094862
c'V4L2_CID_ZOOM_RELATIVE :: (Num a) => a
c'V4L2_CID_ZOOM_CONTINUOUS = 10094863
c'V4L2_CID_ZOOM_CONTINUOUS :: (Num a) => a
c'V4L2_CID_PRIVACY = 10094864
c'V4L2_CID_PRIVACY :: (Num a) => a
c'V4L2_CID_FM_TX_CLASS_BASE = 10160384
c'V4L2_CID_FM_TX_CLASS_BASE :: (Num a) => a
c'V4L2_CID_FM_TX_CLASS = 10158081
c'V4L2_CID_FM_TX_CLASS :: (Num a) => a
c'V4L2_CID_RDS_TX_DEVIATION = 10160385
c'V4L2_CID_RDS_TX_DEVIATION :: (Num a) => a
c'V4L2_CID_RDS_TX_PI = 10160386
c'V4L2_CID_RDS_TX_PI :: (Num a) => a
c'V4L2_CID_RDS_TX_PTY = 10160387
c'V4L2_CID_RDS_TX_PTY :: (Num a) => a
c'V4L2_CID_RDS_TX_PS_NAME = 10160389
c'V4L2_CID_RDS_TX_PS_NAME :: (Num a) => a
c'V4L2_CID_RDS_TX_RADIO_TEXT = 10160390
c'V4L2_CID_RDS_TX_RADIO_TEXT :: (Num a) => a
c'V4L2_CID_AUDIO_LIMITER_ENABLED = 10160448
c'V4L2_CID_AUDIO_LIMITER_ENABLED :: (Num a) => a
c'V4L2_CID_AUDIO_LIMITER_RELEASE_TIME = 10160449
c'V4L2_CID_AUDIO_LIMITER_RELEASE_TIME :: (Num a) => a
c'V4L2_CID_AUDIO_LIMITER_DEVIATION = 10160450
c'V4L2_CID_AUDIO_LIMITER_DEVIATION :: (Num a) => a
c'V4L2_CID_AUDIO_COMPRESSION_ENABLED = 10160464
c'V4L2_CID_AUDIO_COMPRESSION_ENABLED :: (Num a) => a
c'V4L2_CID_AUDIO_COMPRESSION_GAIN = 10160465
c'V4L2_CID_AUDIO_COMPRESSION_GAIN :: (Num a) => a
c'V4L2_CID_AUDIO_COMPRESSION_THRESHOLD = 10160466
c'V4L2_CID_AUDIO_COMPRESSION_THRESHOLD :: (Num a) => a
c'V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME = 10160467
c'V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME :: (Num a) => a
c'V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME = 10160468
c'V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME :: (Num a) => a
c'V4L2_CID_PILOT_TONE_ENABLED = 10160480
c'V4L2_CID_PILOT_TONE_ENABLED :: (Num a) => a
c'V4L2_CID_PILOT_TONE_DEVIATION = 10160481
c'V4L2_CID_PILOT_TONE_DEVIATION :: (Num a) => a
c'V4L2_CID_PILOT_TONE_FREQUENCY = 10160482
c'V4L2_CID_PILOT_TONE_FREQUENCY :: (Num a) => a
c'V4L2_CID_TUNE_PREEMPHASIS = 10160496
c'V4L2_CID_TUNE_PREEMPHASIS :: (Num a) => a
type C'v4l2_preemphasis = CUInt
c'V4L2_PREEMPHASIS_DISABLED = 0
c'V4L2_PREEMPHASIS_DISABLED :: (Num a) => a
c'V4L2_PREEMPHASIS_50_uS = 1
c'V4L2_PREEMPHASIS_50_uS :: (Num a) => a
c'V4L2_PREEMPHASIS_75_uS = 2
c'V4L2_PREEMPHASIS_75_uS :: (Num a) => a
c'V4L2_CID_TUNE_POWER_LEVEL = 10160497
c'V4L2_CID_TUNE_POWER_LEVEL :: (Num a) => a
c'V4L2_CID_TUNE_ANTENNA_CAPACITOR = 10160498
c'V4L2_CID_TUNE_ANTENNA_CAPACITOR :: (Num a) => a
data C'v4l2_tuner = C'v4l2_tuner{
c'v4l2_tuner'index :: Word32
,
c'v4l2_tuner'name :: [Word8]
,
c'v4l2_tuner'type :: C'v4l2_tuner_type
,
c'v4l2_tuner'capability :: Word32
,
c'v4l2_tuner'rangelow :: Word32
,
c'v4l2_tuner'rangehigh :: Word32
,
c'v4l2_tuner'rxsubchans :: Word32
,
c'v4l2_tuner'audmode :: Word32
,
c'v4l2_tuner'signal :: Int32
,
c'v4l2_tuner'afc :: Int32
,
c'v4l2_tuner'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_tuner where
sizeOf _ = 84
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
v5 <- peekByteOff p 48
v6 <- peekByteOff p 52
v7 <- peekByteOff p 56
v8 <- peekByteOff p 60
v9 <- peekByteOff p 64
v10 <- peekArray 4 (plusPtr p 68)
return $ C'v4l2_tuner v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
poke p (C'v4l2_tuner v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeByteOff p 44 v4
pokeByteOff p 48 v5
pokeByteOff p 52 v6
pokeByteOff p 56 v7
pokeByteOff p 60 v8
pokeByteOff p 64 v9
pokeArray (plusPtr p 68) (take 4 v10)
return ()
data C'v4l2_modulator = C'v4l2_modulator{
c'v4l2_modulator'index :: Word32
,
c'v4l2_modulator'name :: [Word8]
,
c'v4l2_modulator'capability :: Word32
,
c'v4l2_modulator'rangelow :: Word32
,
c'v4l2_modulator'rangehigh :: Word32
,
c'v4l2_modulator'txsubchans :: Word32
,
c'v4l2_modulator'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_modulator where
sizeOf _ = 68
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
v5 <- peekByteOff p 48
v6 <- peekArray 4 (plusPtr p 52)
return $ C'v4l2_modulator v0 v1 v2 v3 v4 v5 v6
poke p (C'v4l2_modulator v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeByteOff p 44 v4
pokeByteOff p 48 v5
pokeArray (plusPtr p 52) (take 4 v6)
return ()
c'V4L2_TUNER_CAP_LOW = 1
c'V4L2_TUNER_CAP_LOW :: (Num a) => a
c'V4L2_TUNER_CAP_NORM = 2
c'V4L2_TUNER_CAP_NORM :: (Num a) => a
c'V4L2_TUNER_CAP_STEREO = 16
c'V4L2_TUNER_CAP_STEREO :: (Num a) => a
c'V4L2_TUNER_CAP_LANG2 = 32
c'V4L2_TUNER_CAP_LANG2 :: (Num a) => a
c'V4L2_TUNER_CAP_SAP = 32
c'V4L2_TUNER_CAP_SAP :: (Num a) => a
c'V4L2_TUNER_CAP_LANG1 = 64
c'V4L2_TUNER_CAP_LANG1 :: (Num a) => a
c'V4L2_TUNER_CAP_RDS = 128
c'V4L2_TUNER_CAP_RDS :: (Num a) => a
c'V4L2_TUNER_SUB_MONO = 1
c'V4L2_TUNER_SUB_MONO :: (Num a) => a
c'V4L2_TUNER_SUB_STEREO = 2
c'V4L2_TUNER_SUB_STEREO :: (Num a) => a
c'V4L2_TUNER_SUB_LANG2 = 4
c'V4L2_TUNER_SUB_LANG2 :: (Num a) => a
c'V4L2_TUNER_SUB_SAP = 4
c'V4L2_TUNER_SUB_SAP :: (Num a) => a
c'V4L2_TUNER_SUB_LANG1 = 8
c'V4L2_TUNER_SUB_LANG1 :: (Num a) => a
c'V4L2_TUNER_SUB_RDS = 16
c'V4L2_TUNER_SUB_RDS :: (Num a) => a
c'V4L2_TUNER_MODE_MONO = 0
c'V4L2_TUNER_MODE_MONO :: (Num a) => a
c'V4L2_TUNER_MODE_STEREO = 1
c'V4L2_TUNER_MODE_STEREO :: (Num a) => a
c'V4L2_TUNER_MODE_LANG2 = 2
c'V4L2_TUNER_MODE_LANG2 :: (Num a) => a
c'V4L2_TUNER_MODE_SAP = 2
c'V4L2_TUNER_MODE_SAP :: (Num a) => a
c'V4L2_TUNER_MODE_LANG1 = 3
c'V4L2_TUNER_MODE_LANG1 :: (Num a) => a
c'V4L2_TUNER_MODE_LANG1_LANG2 = 4
c'V4L2_TUNER_MODE_LANG1_LANG2 :: (Num a) => a
data C'v4l2_frequency = C'v4l2_frequency{
c'v4l2_frequency'tuner :: Word32
,
c'v4l2_frequency'type :: C'v4l2_tuner_type
,
c'v4l2_frequency'frequency :: Word32
,
c'v4l2_frequency'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_frequency where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekArray 8 (plusPtr p 12)
return $ C'v4l2_frequency v0 v1 v2 v3
poke p (C'v4l2_frequency v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) (take 8 v3)
return ()
data C'v4l2_hw_freq_seek = C'v4l2_hw_freq_seek{
c'v4l2_hw_freq_seek'tuner :: Word32
,
c'v4l2_hw_freq_seek'type :: C'v4l2_tuner_type
,
c'v4l2_hw_freq_seek'seek_upward :: Word32
,
c'v4l2_hw_freq_seek'wrap_around :: Word32
,
c'v4l2_hw_freq_seek'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_hw_freq_seek where
sizeOf _ = 48
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 8 (plusPtr p 16)
return $ C'v4l2_hw_freq_seek v0 v1 v2 v3 v4
poke p (C'v4l2_hw_freq_seek v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 16) (take 8 v4)
return ()
data C'v4l2_rds_data = C'v4l2_rds_data{
c'v4l2_rds_data'lsb :: Word8
,
c'v4l2_rds_data'msb :: Word8
,
c'v4l2_rds_data'block :: Word8
} deriving (Eq,Show)
instance Storable C'v4l2_rds_data where
sizeOf _ = 3
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 1
v2 <- peekByteOff p 2
return $ C'v4l2_rds_data v0 v1 v2
poke p (C'v4l2_rds_data v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 1 v1
pokeByteOff p 2 v2
return ()
c'V4L2_RDS_BLOCK_MSK = 7
c'V4L2_RDS_BLOCK_MSK :: (Num a) => a
c'V4L2_RDS_BLOCK_A = 0
c'V4L2_RDS_BLOCK_A :: (Num a) => a
c'V4L2_RDS_BLOCK_B = 1
c'V4L2_RDS_BLOCK_B :: (Num a) => a
c'V4L2_RDS_BLOCK_C = 2
c'V4L2_RDS_BLOCK_C :: (Num a) => a
c'V4L2_RDS_BLOCK_D = 3
c'V4L2_RDS_BLOCK_D :: (Num a) => a
c'V4L2_RDS_BLOCK_C_ALT = 4
c'V4L2_RDS_BLOCK_C_ALT :: (Num a) => a
c'V4L2_RDS_BLOCK_INVALID = 7
c'V4L2_RDS_BLOCK_INVALID :: (Num a) => a
c'V4L2_RDS_BLOCK_CORRECTED = 64
c'V4L2_RDS_BLOCK_CORRECTED :: (Num a) => a
c'V4L2_RDS_BLOCK_ERROR = 128
c'V4L2_RDS_BLOCK_ERROR :: (Num a) => a
data C'v4l2_audio = C'v4l2_audio{
c'v4l2_audio'index :: Word32
,
c'v4l2_audio'name :: [Word8]
,
c'v4l2_audio'capability :: Word32
,
c'v4l2_audio'mode :: Word32
,
c'v4l2_audio'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_audio where
sizeOf _ = 52
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekArray 2 (plusPtr p 44)
return $ C'v4l2_audio v0 v1 v2 v3 v4
poke p (C'v4l2_audio v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeArray (plusPtr p 44) (take 2 v4)
return ()
c'V4L2_AUDCAP_STEREO = 1
c'V4L2_AUDCAP_STEREO :: (Num a) => a
c'V4L2_AUDCAP_AVL = 2
c'V4L2_AUDCAP_AVL :: (Num a) => a
c'V4L2_AUDMODE_AVL = 1
c'V4L2_AUDMODE_AVL :: (Num a) => a
data C'v4l2_audioout = C'v4l2_audioout{
c'v4l2_audioout'index :: Word32
,
c'v4l2_audioout'name :: [Word8]
,
c'v4l2_audioout'capability :: Word32
,
c'v4l2_audioout'mode :: Word32
,
c'v4l2_audioout'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_audioout where
sizeOf _ = 52
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekArray 2 (plusPtr p 44)
return $ C'v4l2_audioout v0 v1 v2 v3 v4
poke p (C'v4l2_audioout v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeArray (plusPtr p 44) (take 2 v4)
return ()
c'V4L2_ENC_IDX_FRAME_I = 0
c'V4L2_ENC_IDX_FRAME_I :: (Num a) => a
c'V4L2_ENC_IDX_FRAME_P = 1
c'V4L2_ENC_IDX_FRAME_P :: (Num a) => a
c'V4L2_ENC_IDX_FRAME_B = 2
c'V4L2_ENC_IDX_FRAME_B :: (Num a) => a
c'V4L2_ENC_IDX_FRAME_MASK = 15
c'V4L2_ENC_IDX_FRAME_MASK :: (Num a) => a
data C'v4l2_enc_idx_entry = C'v4l2_enc_idx_entry{
c'v4l2_enc_idx_entry'offset :: Word64
,
c'v4l2_enc_idx_entry'pts :: Word64
,
c'v4l2_enc_idx_entry'length :: Word32
,
c'v4l2_enc_idx_entry'flags :: Word32
,
c'v4l2_enc_idx_entry'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_enc_idx_entry where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 8
v2 <- peekByteOff p 16
v3 <- peekByteOff p 20
v4 <- peekArray 2 (plusPtr p 24)
return $ C'v4l2_enc_idx_entry v0 v1 v2 v3 v4
poke p (C'v4l2_enc_idx_entry v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 8 v1
pokeByteOff p 16 v2
pokeByteOff p 20 v3
pokeArray (plusPtr p 24) (take 2 v4)
return ()
c'V4L2_ENC_IDX_ENTRIES = 64
c'V4L2_ENC_IDX_ENTRIES :: (Num a) => a
data C'v4l2_enc_idx = C'v4l2_enc_idx{
c'v4l2_enc_idx'entries :: Word32
,
c'v4l2_enc_idx'entries_cap :: Word32
,
c'v4l2_enc_idx'reserved :: [Word32]
,
c'v4l2_enc_idx'entry :: [C'v4l2_enc_idx_entry]
} deriving (Eq,Show)
instance Storable C'v4l2_enc_idx where
sizeOf _ = 2072
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 4 (plusPtr p 8)
v3 <- peekArray 64 (plusPtr p 24)
return $ C'v4l2_enc_idx v0 v1 v2 v3
poke p (C'v4l2_enc_idx v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 8) (take 4 v2)
pokeArray (plusPtr p 24) (take 64 v3)
return ()
c'V4L2_ENC_CMD_START = 0
c'V4L2_ENC_CMD_START :: (Num a) => a
c'V4L2_ENC_CMD_STOP = 1
c'V4L2_ENC_CMD_STOP :: (Num a) => a
c'V4L2_ENC_CMD_PAUSE = 2
c'V4L2_ENC_CMD_PAUSE :: (Num a) => a
c'V4L2_ENC_CMD_RESUME = 3
c'V4L2_ENC_CMD_RESUME :: (Num a) => a
c'V4L2_ENC_CMD_STOP_AT_GOP_END = 1
c'V4L2_ENC_CMD_STOP_AT_GOP_END :: (Num a) => a
data C'v4l2_encoder_cmd_u_s = C'v4l2_encoder_cmd_u_s{
c'v4l2_encoder_cmd_u_s'data :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_encoder_cmd_u_s where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekArray 8 (plusPtr p 0)
return $ C'v4l2_encoder_cmd_u_s v0
poke p (C'v4l2_encoder_cmd_u_s v0) = do
pokeArray (plusPtr p 0) (take 8 v0)
return ()
data C'v4l2_encoder_cmd_u = C'v4l2_encoder_cmd_u{
c'v4l2_encoder_cmd_u'raw :: C'v4l2_encoder_cmd_u_s
} deriving (Eq,Show)
u'v4l2_encoder_cmd_u'raw v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_encoder_cmd_u'raw = c'v4l2_encoder_cmd_u'raw vu}
u'v4l2_encoder_cmd_u'raw :: C'v4l2_encoder_cmd_u -> C'v4l2_encoder_cmd_u_s -> IO C'v4l2_encoder_cmd_u
instance Storable C'v4l2_encoder_cmd_u where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
return $ C'v4l2_encoder_cmd_u v0
poke p (C'v4l2_encoder_cmd_u v0) = do
pokeByteOff p 0 v0
return ()
data C'v4l2_encoder_cmd = C'v4l2_encoder_cmd{
c'v4l2_encoder_cmd'cmd :: Word32
,
c'v4l2_encoder_cmd'flags :: Word32
,
c'v4l2_encoder_cmd'u :: C'v4l2_encoder_cmd_u
} deriving (Eq,Show)
instance Storable C'v4l2_encoder_cmd where
sizeOf _ = 40
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
return $ C'v4l2_encoder_cmd v0 v1 v2
poke p (C'v4l2_encoder_cmd v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
return ()
data C'v4l2_vbi_format = C'v4l2_vbi_format{
c'v4l2_vbi_format'sampling_rate :: Word32
,
c'v4l2_vbi_format'offset :: Word32
,
c'v4l2_vbi_format'samples_per_line :: Word32
,
c'v4l2_vbi_format'sample_format :: Word32
,
c'v4l2_vbi_format'start :: [Int32]
,
c'v4l2_vbi_format'count :: [Word32]
,
c'v4l2_vbi_format'flags :: Word32
,
c'v4l2_vbi_format'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_vbi_format where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 2 (plusPtr p 16)
v5 <- peekArray 2 (plusPtr p 24)
v6 <- peekByteOff p 32
v7 <- peekArray 2 (plusPtr p 36)
return $ C'v4l2_vbi_format v0 v1 v2 v3 v4 v5 v6 v7
poke p (C'v4l2_vbi_format v0 v1 v2 v3 v4 v5 v6 v7) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 16) (take 2 v4)
pokeArray (plusPtr p 24) (take 2 v5)
pokeByteOff p 32 v6
pokeArray (plusPtr p 36) (take 2 v7)
return ()
c'V4L2_VBI_UNSYNC = 1
c'V4L2_VBI_UNSYNC :: (Num a) => a
c'V4L2_VBI_INTERLACED = 2
c'V4L2_VBI_INTERLACED :: (Num a) => a
data C'v4l2_sliced_vbi_format = C'v4l2_sliced_vbi_format{
c'v4l2_sliced_vbi_format'service_set :: Word16
,
c'v4l2_sliced_vbi_format'service_lines :: [Word16]
,
c'v4l2_sliced_vbi_format'io_size :: Word32
,
c'v4l2_sliced_vbi_format'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_sliced_vbi_format where
sizeOf _ = 112
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 2 (plusPtr p 2)
v2 <- peekByteOff p 100
v3 <- peekArray 2 (plusPtr p 104)
return $ C'v4l2_sliced_vbi_format v0 v1 v2 v3
poke p (C'v4l2_sliced_vbi_format v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 2) (take 2 v1)
pokeByteOff p 100 v2
pokeArray (plusPtr p 104) (take 2 v3)
return ()
c'V4L2_SLICED_TELETEXT_B = 1
c'V4L2_SLICED_TELETEXT_B :: (Num a) => a
c'V4L2_SLICED_VPS = 1024
c'V4L2_SLICED_VPS :: (Num a) => a
c'V4L2_SLICED_CAPTION_525 = 4096
c'V4L2_SLICED_CAPTION_525 :: (Num a) => a
c'V4L2_SLICED_WSS_625 = 16384
c'V4L2_SLICED_WSS_625 :: (Num a) => a
c'V4L2_SLICED_VBI_525 = 4096
c'V4L2_SLICED_VBI_525 :: (Num a) => a
c'V4L2_SLICED_VBI_625 = 17409
c'V4L2_SLICED_VBI_625 :: (Num a) => a
data C'v4l2_sliced_vbi_cap = C'v4l2_sliced_vbi_cap{
c'v4l2_sliced_vbi_cap'service_set :: Word16
,
c'v4l2_sliced_vbi_cap'service_lines :: [Word16]
,
c'v4l2_sliced_vbi_cap'type :: C'v4l2_buf_type
,
c'v4l2_sliced_vbi_cap'reserved :: [Word32]
} deriving (Eq,Show)
instance Storable C'v4l2_sliced_vbi_cap where
sizeOf _ = 116
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 2 (plusPtr p 2)
v2 <- peekByteOff p 100
v3 <- peekArray 3 (plusPtr p 104)
return $ C'v4l2_sliced_vbi_cap v0 v1 v2 v3
poke p (C'v4l2_sliced_vbi_cap v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 2) (take 2 v1)
pokeByteOff p 100 v2
pokeArray (plusPtr p 104) (take 3 v3)
return ()
data C'v4l2_sliced_vbi_data = C'v4l2_sliced_vbi_data{
c'v4l2_sliced_vbi_data'id :: Word32
,
c'v4l2_sliced_vbi_data'field :: Word32
,
c'v4l2_sliced_vbi_data'line :: Word32
,
c'v4l2_sliced_vbi_data'reserved :: Word32
,
c'v4l2_sliced_vbi_data'data :: [Word8]
} deriving (Eq,Show)
instance Storable C'v4l2_sliced_vbi_data where
sizeOf _ = 64
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 48 (plusPtr p 16)
return $ C'v4l2_sliced_vbi_data v0 v1 v2 v3 v4
poke p (C'v4l2_sliced_vbi_data v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 16) (take 48 v4)
return ()
c'V4L2_MPEG_VBI_IVTV_TELETEXT_B = 1
c'V4L2_MPEG_VBI_IVTV_TELETEXT_B :: (Num a) => a
c'V4L2_MPEG_VBI_IVTV_CAPTION_525 = 4
c'V4L2_MPEG_VBI_IVTV_CAPTION_525 :: (Num a) => a
c'V4L2_MPEG_VBI_IVTV_WSS_625 = 5
c'V4L2_MPEG_VBI_IVTV_WSS_625 :: (Num a) => a
c'V4L2_MPEG_VBI_IVTV_VPS = 7
c'V4L2_MPEG_VBI_IVTV_VPS :: (Num a) => a
data C'v4l2_mpeg_vbi_itv0_line = C'v4l2_mpeg_vbi_itv0_line{
c'v4l2_mpeg_vbi_itv0_line'id :: Word8
,
c'v4l2_mpeg_vbi_itv0_line'data :: [Word8]
} deriving (Eq,Show)
instance Storable C'v4l2_mpeg_vbi_itv0_line where
sizeOf _ = 43
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 42 (plusPtr p 1)
return $ C'v4l2_mpeg_vbi_itv0_line v0 v1
poke p (C'v4l2_mpeg_vbi_itv0_line v0 v1) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 1) (take 42 v1)
return ()
data C'v4l2_mpeg_vbi_itv0 = C'v4l2_mpeg_vbi_itv0{
c'v4l2_mpeg_vbi_itv0'linemask :: [Word32]
,
c'v4l2_mpeg_vbi_itv0'line :: [C'v4l2_mpeg_vbi_itv0_line]
} deriving (Eq,Show)
instance Storable C'v4l2_mpeg_vbi_itv0 where
sizeOf _ = 1513
alignment = sizeOf
peek p = do
v0 <- peekArray 2 (plusPtr p 0)
v1 <- peekArray 35 (plusPtr p 8)
return $ C'v4l2_mpeg_vbi_itv0 v0 v1
poke p (C'v4l2_mpeg_vbi_itv0 v0 v1) = do
pokeArray (plusPtr p 0) (take 2 v0)
pokeArray (plusPtr p 8) (take 35 v1)
return ()
data C'v4l2_mpeg_vbi_ITV0 = C'v4l2_mpeg_vbi_ITV0{
c'v4l2_mpeg_vbi_ITV0'line :: [C'v4l2_mpeg_vbi_itv0_line]
} deriving (Eq,Show)
instance Storable C'v4l2_mpeg_vbi_ITV0 where
sizeOf _ = 1548
alignment = sizeOf
peek p = do
v0 <- peekArray 36 (plusPtr p 0)
return $ C'v4l2_mpeg_vbi_ITV0 v0
poke p (C'v4l2_mpeg_vbi_ITV0 v0) = do
pokeArray (plusPtr p 0) (take 36 v0)
return ()
c'V4L2_MPEG_VBI_IVTV_MAGIC0 = 135791330
c'V4L2_MPEG_VBI_IVTV_MAGIC0 :: (Num a) => a
c'V4L2_MPEG_VBI_IVTV_MAGIC1 = 135791361
c'V4L2_MPEG_VBI_IVTV_MAGIC1 :: (Num a) => a
data C'v4l2_mpeg_vbi_fmt_ivtv_u = C'v4l2_mpeg_vbi_fmt_ivtv_u{
c'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 :: C'v4l2_mpeg_vbi_itv0
,
c'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 :: C'v4l2_mpeg_vbi_ITV0
} deriving (Eq,Show)
u'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 = c'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 vu}
{c'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 = c'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 vu}
u'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 :: C'v4l2_mpeg_vbi_fmt_ivtv_u -> C'v4l2_mpeg_vbi_itv0 -> IO C'v4l2_mpeg_vbi_fmt_ivtv_u
u'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 = c'v4l2_mpeg_vbi_fmt_ivtv_u'itv0 vu}
{c'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 = c'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 vu}
u'v4l2_mpeg_vbi_fmt_ivtv_u'ITV0 :: C'v4l2_mpeg_vbi_fmt_ivtv_u -> C'v4l2_mpeg_vbi_ITV0 -> IO C'v4l2_mpeg_vbi_fmt_ivtv_u
instance Storable C'v4l2_mpeg_vbi_fmt_ivtv_u where
sizeOf _ = 1548
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
return $ C'v4l2_mpeg_vbi_fmt_ivtv_u v0 v1
poke p (C'v4l2_mpeg_vbi_fmt_ivtv_u v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
return ()
data C'v4l2_mpeg_vbi_fmt_ivtv = C'v4l2_mpeg_vbi_fmt_ivtv{
c'v4l2_mpeg_vbi_fmt_ivtv'magic :: [Word8]
,
c'v4l2_mpeg_vbi_fmt_ivtv'u :: C'v4l2_mpeg_vbi_fmt_ivtv_u
} deriving (Eq,Show)
instance Storable C'v4l2_mpeg_vbi_fmt_ivtv where
sizeOf _ = 1552
alignment = sizeOf
peek p = do
v0 <- peekArray 4 (plusPtr p 0)
v1 <- peekByteOff p 4
return $ C'v4l2_mpeg_vbi_fmt_ivtv v0 v1
poke p (C'v4l2_mpeg_vbi_fmt_ivtv v0 v1) = do
pokeArray (plusPtr p 0) (take 4 v0)
pokeByteOff p 4 v1
return ()
data C'v4l2_format_u = C'v4l2_format_u{
c'v4l2_format_u'pix :: C'v4l2_pix_format
,
c'v4l2_format_u'win :: C'v4l2_window
,
c'v4l2_format_u'vbi :: C'v4l2_vbi_format
,
c'v4l2_format_u'sliced :: C'v4l2_sliced_vbi_format
,
c'v4l2_format_u'raw_data :: [Word8]
} deriving (Eq,Show)
u'v4l2_format_u'pix v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_format_u'pix = c'v4l2_format_u'pix vu}
{c'v4l2_format_u'win = c'v4l2_format_u'win vu}
{c'v4l2_format_u'vbi = c'v4l2_format_u'vbi vu}
{c'v4l2_format_u'sliced = c'v4l2_format_u'sliced vu}
{c'v4l2_format_u'raw_data = c'v4l2_format_u'raw_data vu}
u'v4l2_format_u'pix :: C'v4l2_format_u -> C'v4l2_pix_format -> IO C'v4l2_format_u
u'v4l2_format_u'win v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_format_u'pix = c'v4l2_format_u'pix vu}
{c'v4l2_format_u'win = c'v4l2_format_u'win vu}
{c'v4l2_format_u'vbi = c'v4l2_format_u'vbi vu}
{c'v4l2_format_u'sliced = c'v4l2_format_u'sliced vu}
{c'v4l2_format_u'raw_data = c'v4l2_format_u'raw_data vu}
u'v4l2_format_u'win :: C'v4l2_format_u -> C'v4l2_window -> IO C'v4l2_format_u
u'v4l2_format_u'vbi v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_format_u'pix = c'v4l2_format_u'pix vu}
{c'v4l2_format_u'win = c'v4l2_format_u'win vu}
{c'v4l2_format_u'vbi = c'v4l2_format_u'vbi vu}
{c'v4l2_format_u'sliced = c'v4l2_format_u'sliced vu}
{c'v4l2_format_u'raw_data = c'v4l2_format_u'raw_data vu}
u'v4l2_format_u'vbi :: C'v4l2_format_u -> C'v4l2_vbi_format -> IO C'v4l2_format_u
u'v4l2_format_u'sliced v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_format_u'pix = c'v4l2_format_u'pix vu}
{c'v4l2_format_u'win = c'v4l2_format_u'win vu}
{c'v4l2_format_u'vbi = c'v4l2_format_u'vbi vu}
{c'v4l2_format_u'sliced = c'v4l2_format_u'sliced vu}
{c'v4l2_format_u'raw_data = c'v4l2_format_u'raw_data vu}
u'v4l2_format_u'sliced :: C'v4l2_format_u -> C'v4l2_sliced_vbi_format -> IO C'v4l2_format_u
u'v4l2_format_u'raw_data v vf = alloca $ \p -> do
poke p v
pokeArray (plusPtr p 0) (take 200 vf)
vu <- peek p
return $ v
{c'v4l2_format_u'pix = c'v4l2_format_u'pix vu}
{c'v4l2_format_u'win = c'v4l2_format_u'win vu}
{c'v4l2_format_u'vbi = c'v4l2_format_u'vbi vu}
{c'v4l2_format_u'sliced = c'v4l2_format_u'sliced vu}
{c'v4l2_format_u'raw_data = c'v4l2_format_u'raw_data vu}
u'v4l2_format_u'raw_data :: C'v4l2_format_u -> [Word8] -> IO C'v4l2_format_u
instance Storable C'v4l2_format_u where
sizeOf _ = 200
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
v2 <- peekByteOff p 0
v3 <- peekByteOff p 0
v4 <- peekArray 200 (plusPtr p 0)
return $ C'v4l2_format_u v0 v1 v2 v3 v4
poke p (C'v4l2_format_u v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
pokeByteOff p 0 v2
pokeByteOff p 0 v3
pokeArray (plusPtr p 0) (take 200 v4)
return ()
data C'v4l2_format = C'v4l2_format{
c'v4l2_format'type :: C'v4l2_buf_type
,
c'v4l2_format'fmt :: C'v4l2_format_u
} deriving (Eq,Show)
instance Storable C'v4l2_format where
sizeOf _ = 204
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_format v0 v1
poke p (C'v4l2_format v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'v4l2_streamparm_u = C'v4l2_streamparm_u{
c'v4l2_streamparm_u'capture :: C'v4l2_captureparm
,
c'v4l2_streamparm_u'output :: C'v4l2_outputparm
,
c'v4l2_streamparm_u'raw_data :: [Word8]
} deriving (Eq,Show)
u'v4l2_streamparm_u'capture v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_streamparm_u'capture = c'v4l2_streamparm_u'capture vu}
{c'v4l2_streamparm_u'output = c'v4l2_streamparm_u'output vu}
{c'v4l2_streamparm_u'raw_data = c'v4l2_streamparm_u'raw_data vu}
u'v4l2_streamparm_u'capture :: C'v4l2_streamparm_u -> C'v4l2_captureparm -> IO C'v4l2_streamparm_u
u'v4l2_streamparm_u'output v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_streamparm_u'capture = c'v4l2_streamparm_u'capture vu}
{c'v4l2_streamparm_u'output = c'v4l2_streamparm_u'output vu}
{c'v4l2_streamparm_u'raw_data = c'v4l2_streamparm_u'raw_data vu}
u'v4l2_streamparm_u'output :: C'v4l2_streamparm_u -> C'v4l2_outputparm -> IO C'v4l2_streamparm_u
u'v4l2_streamparm_u'raw_data v vf = alloca $ \p -> do
poke p v
pokeArray (plusPtr p 0) (take 200 vf)
vu <- peek p
return $ v
{c'v4l2_streamparm_u'capture = c'v4l2_streamparm_u'capture vu}
{c'v4l2_streamparm_u'output = c'v4l2_streamparm_u'output vu}
{c'v4l2_streamparm_u'raw_data = c'v4l2_streamparm_u'raw_data vu}
u'v4l2_streamparm_u'raw_data :: C'v4l2_streamparm_u -> [Word8] -> IO C'v4l2_streamparm_u
instance Storable C'v4l2_streamparm_u where
sizeOf _ = 200
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
v2 <- peekArray 200 (plusPtr p 0)
return $ C'v4l2_streamparm_u v0 v1 v2
poke p (C'v4l2_streamparm_u v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
pokeArray (plusPtr p 0) (take 200 v2)
return ()
data C'v4l2_streamparm = C'v4l2_streamparm{
c'v4l2_streamparm'type :: C'v4l2_buf_type
,
c'v4l2_streamparm'parm :: C'v4l2_streamparm_u
} deriving (Eq,Show)
instance Storable C'v4l2_streamparm where
sizeOf _ = 204
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_streamparm v0 v1
poke p (C'v4l2_streamparm v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
c'V4L2_CHIP_MATCH_HOST = 0
c'V4L2_CHIP_MATCH_HOST :: (Num a) => a
c'V4L2_CHIP_MATCH_I2C_DRIVER = 1
c'V4L2_CHIP_MATCH_I2C_DRIVER :: (Num a) => a
c'V4L2_CHIP_MATCH_I2C_ADDR = 2
c'V4L2_CHIP_MATCH_I2C_ADDR :: (Num a) => a
c'V4L2_CHIP_MATCH_AC97 = 3
c'V4L2_CHIP_MATCH_AC97 :: (Num a) => a
data C'v4l2_dbg_match_u = C'v4l2_dbg_match_u{
c'v4l2_dbg_match_u'addr :: Word32
,
c'v4l2_dbg_match_u'name :: [CChar]
} deriving (Eq,Show)
u'v4l2_dbg_match_u'addr v vf = alloca $ \p -> do
poke p v
pokeByteOff p 0 vf
vu <- peek p
return $ v
{c'v4l2_dbg_match_u'addr = c'v4l2_dbg_match_u'addr vu}
{c'v4l2_dbg_match_u'name = c'v4l2_dbg_match_u'name vu}
u'v4l2_dbg_match_u'addr :: C'v4l2_dbg_match_u -> Word32 -> IO C'v4l2_dbg_match_u
u'v4l2_dbg_match_u'name v vf = alloca $ \p -> do
poke p v
pokeArray (plusPtr p 0) (take 32 vf)
vu <- peek p
return $ v
{c'v4l2_dbg_match_u'addr = c'v4l2_dbg_match_u'addr vu}
{c'v4l2_dbg_match_u'name = c'v4l2_dbg_match_u'name vu}
u'v4l2_dbg_match_u'name :: C'v4l2_dbg_match_u -> [CChar] -> IO C'v4l2_dbg_match_u
instance Storable C'v4l2_dbg_match_u where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 0)
return $ C'v4l2_dbg_match_u v0 v1
poke p (C'v4l2_dbg_match_u v0 v1) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 0) (take 32 v1)
return ()
data C'v4l2_dbg_match = C'v4l2_dbg_match{
c'v4l2_dbg_match'type :: Word32
,
c'v4l2_dbg_match'u :: C'v4l2_dbg_match_u
} deriving (Eq,Show)
instance Storable C'v4l2_dbg_match where
sizeOf _ = 36
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'v4l2_dbg_match v0 v1
poke p (C'v4l2_dbg_match v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'v4l2_dbg_register = C'v4l2_dbg_register{
c'v4l2_dbg_register'match :: C'v4l2_dbg_match
,
c'v4l2_dbg_register'size :: Word32
,
c'v4l2_dbg_register'reg :: Word64
,
c'v4l2_dbg_register'val :: Word64
} deriving (Eq,Show)
instance Storable C'v4l2_dbg_register where
sizeOf _ = 56
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 36
v2 <- peekByteOff p 40
v3 <- peekByteOff p 48
return $ C'v4l2_dbg_register v0 v1 v2 v3
poke p (C'v4l2_dbg_register v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 36 v1
pokeByteOff p 40 v2
pokeByteOff p 48 v3
return ()
data C'v4l2_dbg_chip_ident = C'v4l2_dbg_chip_ident{
c'v4l2_dbg_chip_ident'match :: C'v4l2_dbg_match
,
c'v4l2_dbg_chip_ident'ident :: Word32
,
c'v4l2_dbg_chip_ident'revision :: Word32
} deriving (Eq,Show)
instance Storable C'v4l2_dbg_chip_ident where
sizeOf _ = 44
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 36
v2 <- peekByteOff p 40
return $ C'v4l2_dbg_chip_ident v0 v1 v2
poke p (C'v4l2_dbg_chip_ident v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 36 v1
pokeByteOff p 40 v2
return ()
c'VIDIOC_QUERYCAP = 2154321408
c'VIDIOC_QUERYCAP :: (Num a) => a
data C'VIDIOC_QUERYCAP = C'VIDIOC_QUERYCAP
instance IOControl C'VIDIOC_QUERYCAP C'v4l2_capability where ioctlReq _ = c'VIDIOC_QUERYCAP
c'VIDIOC_RESERVED = 22017
c'VIDIOC_RESERVED :: (Num a) => a
data C'VIDIOC_RESERVED = C'VIDIOC_RESERVED
instance IOControl C'VIDIOC_RESERVED CInt where ioctlReq _ = c'VIDIOC_RESERVED
c'VIDIOC_ENUM_FMT = 3225441794
c'VIDIOC_ENUM_FMT :: (Num a) => a
data C'VIDIOC_ENUM_FMT = C'VIDIOC_ENUM_FMT
instance IOControl C'VIDIOC_ENUM_FMT C'v4l2_fmtdesc where ioctlReq _ = c'VIDIOC_ENUM_FMT
c'VIDIOC_G_FMT = 3234616836
c'VIDIOC_G_FMT :: (Num a) => a
data C'VIDIOC_G_FMT = C'VIDIOC_G_FMT
instance IOControl C'VIDIOC_G_FMT C'v4l2_format where ioctlReq _ = c'VIDIOC_G_FMT
c'VIDIOC_S_FMT = 3234616837
c'VIDIOC_S_FMT :: (Num a) => a
data C'VIDIOC_S_FMT = C'VIDIOC_S_FMT
instance IOControl C'VIDIOC_S_FMT C'v4l2_format where ioctlReq _ = c'VIDIOC_S_FMT
c'VIDIOC_REQBUFS = 3222558216
c'VIDIOC_REQBUFS :: (Num a) => a
data C'VIDIOC_REQBUFS = C'VIDIOC_REQBUFS
instance IOControl C'VIDIOC_REQBUFS C'v4l2_requestbuffers where ioctlReq _ = c'VIDIOC_REQBUFS
c'VIDIOC_QUERYBUF = 3225703945
c'VIDIOC_QUERYBUF :: (Num a) => a
data C'VIDIOC_QUERYBUF = C'VIDIOC_QUERYBUF
instance IOControl C'VIDIOC_QUERYBUF C'v4l2_buffer where ioctlReq _ = c'VIDIOC_QUERYBUF
c'VIDIOC_G_FBUF = 2150389258
c'VIDIOC_G_FBUF :: (Num a) => a
data C'VIDIOC_G_FBUF = C'VIDIOC_G_FBUF
instance IOControl C'VIDIOC_G_FBUF C'v4l2_framebuffer where ioctlReq _ = c'VIDIOC_G_FBUF
c'VIDIOC_S_FBUF = 1076647435
c'VIDIOC_S_FBUF :: (Num a) => a
data C'VIDIOC_S_FBUF = C'VIDIOC_S_FBUF
instance IOControl C'VIDIOC_S_FBUF C'v4l2_framebuffer where ioctlReq _ = c'VIDIOC_S_FBUF
c'VIDIOC_OVERLAY = 1074025998
c'VIDIOC_OVERLAY :: (Num a) => a
data C'VIDIOC_OVERLAY = C'VIDIOC_OVERLAY
instance IOControl C'VIDIOC_OVERLAY CInt where ioctlReq _ = c'VIDIOC_OVERLAY
c'VIDIOC_QBUF = 3225703951
c'VIDIOC_QBUF :: (Num a) => a
data C'VIDIOC_QBUF = C'VIDIOC_QBUF
instance IOControl C'VIDIOC_QBUF C'v4l2_buffer where ioctlReq _ = c'VIDIOC_QBUF
c'VIDIOC_DQBUF = 3225703953
c'VIDIOC_DQBUF :: (Num a) => a
data C'VIDIOC_DQBUF = C'VIDIOC_DQBUF
instance IOControl C'VIDIOC_DQBUF C'v4l2_buffer where ioctlReq _ = c'VIDIOC_DQBUF
c'VIDIOC_STREAMON = 1074026002
c'VIDIOC_STREAMON :: (Num a) => a
data C'VIDIOC_STREAMON = C'VIDIOC_STREAMON
instance IOControl C'VIDIOC_STREAMON CInt where ioctlReq _ = c'VIDIOC_STREAMON
c'VIDIOC_STREAMOFF = 1074026003
c'VIDIOC_STREAMOFF :: (Num a) => a
data C'VIDIOC_STREAMOFF = C'VIDIOC_STREAMOFF
instance IOControl C'VIDIOC_STREAMOFF CInt where ioctlReq _ = c'VIDIOC_STREAMOFF
c'VIDIOC_G_PARM = 3234616853
c'VIDIOC_G_PARM :: (Num a) => a
data C'VIDIOC_G_PARM = C'VIDIOC_G_PARM
instance IOControl C'VIDIOC_G_PARM C'v4l2_streamparm where ioctlReq _ = c'VIDIOC_G_PARM
c'VIDIOC_S_PARM = 3234616854
c'VIDIOC_S_PARM :: (Num a) => a
data C'VIDIOC_S_PARM = C'VIDIOC_S_PARM
instance IOControl C'VIDIOC_S_PARM C'v4l2_streamparm where ioctlReq _ = c'VIDIOC_S_PARM
c'VIDIOC_G_STD = 2148029975
c'VIDIOC_G_STD :: (Num a) => a
data C'VIDIOC_G_STD = C'VIDIOC_G_STD
instance IOControl C'VIDIOC_G_STD C'v4l2_std_id where ioctlReq _ = c'VIDIOC_G_STD
c'VIDIOC_S_STD = 1074288152
c'VIDIOC_S_STD :: (Num a) => a
data C'VIDIOC_S_STD = C'VIDIOC_S_STD
instance IOControl C'VIDIOC_S_STD C'v4l2_std_id where ioctlReq _ = c'VIDIOC_S_STD
c'VIDIOC_ENUMSTD = 3225441817
c'VIDIOC_ENUMSTD :: (Num a) => a
data C'VIDIOC_ENUMSTD = C'VIDIOC_ENUMSTD
instance IOControl C'VIDIOC_ENUMSTD C'v4l2_standard where ioctlReq _ = c'VIDIOC_ENUMSTD
c'VIDIOC_ENUMINPUT = 3226228250
c'VIDIOC_ENUMINPUT :: (Num a) => a
data C'VIDIOC_ENUMINPUT = C'VIDIOC_ENUMINPUT
instance IOControl C'VIDIOC_ENUMINPUT C'v4l2_input where ioctlReq _ = c'VIDIOC_ENUMINPUT
c'VIDIOC_G_CTRL = 3221771803
c'VIDIOC_G_CTRL :: (Num a) => a
data C'VIDIOC_G_CTRL = C'VIDIOC_G_CTRL
instance IOControl C'VIDIOC_G_CTRL C'v4l2_control where ioctlReq _ = c'VIDIOC_G_CTRL
c'VIDIOC_S_CTRL = 3221771804
c'VIDIOC_S_CTRL :: (Num a) => a
data C'VIDIOC_S_CTRL = C'VIDIOC_S_CTRL
instance IOControl C'VIDIOC_S_CTRL C'v4l2_control where ioctlReq _ = c'VIDIOC_S_CTRL
c'VIDIOC_G_TUNER = 3226752541
c'VIDIOC_G_TUNER :: (Num a) => a
data C'VIDIOC_G_TUNER = C'VIDIOC_G_TUNER
instance IOControl C'VIDIOC_G_TUNER C'v4l2_tuner where ioctlReq _ = c'VIDIOC_G_TUNER
c'VIDIOC_S_TUNER = 1079268894
c'VIDIOC_S_TUNER :: (Num a) => a
data C'VIDIOC_S_TUNER = C'VIDIOC_S_TUNER
instance IOControl C'VIDIOC_S_TUNER C'v4l2_tuner where ioctlReq _ = c'VIDIOC_S_TUNER
c'VIDIOC_G_AUDIO = 2150913569
c'VIDIOC_G_AUDIO :: (Num a) => a
data C'VIDIOC_G_AUDIO = C'VIDIOC_G_AUDIO
instance IOControl C'VIDIOC_G_AUDIO C'v4l2_audio where ioctlReq _ = c'VIDIOC_G_AUDIO
c'VIDIOC_S_AUDIO = 1077171746
c'VIDIOC_S_AUDIO :: (Num a) => a
data C'VIDIOC_S_AUDIO = C'VIDIOC_S_AUDIO
instance IOControl C'VIDIOC_S_AUDIO C'v4l2_audio where ioctlReq _ = c'VIDIOC_S_AUDIO
c'VIDIOC_QUERYCTRL = 3225703972
c'VIDIOC_QUERYCTRL :: (Num a) => a
data C'VIDIOC_QUERYCTRL = C'VIDIOC_QUERYCTRL
instance IOControl C'VIDIOC_QUERYCTRL C'v4l2_queryctrl where ioctlReq _ = c'VIDIOC_QUERYCTRL
c'VIDIOC_QUERYMENU = 3224131109
c'VIDIOC_QUERYMENU :: (Num a) => a
data C'VIDIOC_QUERYMENU = C'VIDIOC_QUERYMENU
instance IOControl C'VIDIOC_QUERYMENU C'v4l2_querymenu where ioctlReq _ = c'VIDIOC_QUERYMENU
c'VIDIOC_G_INPUT = 2147767846
c'VIDIOC_G_INPUT :: (Num a) => a
data C'VIDIOC_G_INPUT = C'VIDIOC_G_INPUT
instance IOControl C'VIDIOC_G_INPUT CInt where ioctlReq _ = c'VIDIOC_G_INPUT
c'VIDIOC_S_INPUT = 3221509671
c'VIDIOC_S_INPUT :: (Num a) => a
data C'VIDIOC_S_INPUT = C'VIDIOC_S_INPUT
instance IOControl C'VIDIOC_S_INPUT CInt where ioctlReq _ = c'VIDIOC_S_INPUT
c'VIDIOC_G_OUTPUT = 2147767854
c'VIDIOC_G_OUTPUT :: (Num a) => a
data C'VIDIOC_G_OUTPUT = C'VIDIOC_G_OUTPUT
instance IOControl C'VIDIOC_G_OUTPUT CInt where ioctlReq _ = c'VIDIOC_G_OUTPUT
c'VIDIOC_S_OUTPUT = 3221509679
c'VIDIOC_S_OUTPUT :: (Num a) => a
data C'VIDIOC_S_OUTPUT = C'VIDIOC_S_OUTPUT
instance IOControl C'VIDIOC_S_OUTPUT CInt where ioctlReq _ = c'VIDIOC_S_OUTPUT
c'VIDIOC_ENUMOUTPUT = 3225966128
c'VIDIOC_ENUMOUTPUT :: (Num a) => a
data C'VIDIOC_ENUMOUTPUT = C'VIDIOC_ENUMOUTPUT
instance IOControl C'VIDIOC_ENUMOUTPUT C'v4l2_output where ioctlReq _ = c'VIDIOC_ENUMOUTPUT
c'VIDIOC_G_AUDOUT = 2150913585
c'VIDIOC_G_AUDOUT :: (Num a) => a
data C'VIDIOC_G_AUDOUT = C'VIDIOC_G_AUDOUT
instance IOControl C'VIDIOC_G_AUDOUT C'v4l2_audioout where ioctlReq _ = c'VIDIOC_G_AUDOUT
c'VIDIOC_S_AUDOUT = 1077171762
c'VIDIOC_S_AUDOUT :: (Num a) => a
data C'VIDIOC_S_AUDOUT = C'VIDIOC_S_AUDOUT
instance IOControl C'VIDIOC_S_AUDOUT C'v4l2_audioout where ioctlReq _ = c'VIDIOC_S_AUDOUT
c'VIDIOC_G_MODULATOR = 3225703990
c'VIDIOC_G_MODULATOR :: (Num a) => a
data C'VIDIOC_G_MODULATOR = C'VIDIOC_G_MODULATOR
instance IOControl C'VIDIOC_G_MODULATOR C'v4l2_modulator where ioctlReq _ = c'VIDIOC_G_MODULATOR
c'VIDIOC_S_MODULATOR = 1078220343
c'VIDIOC_S_MODULATOR :: (Num a) => a
data C'VIDIOC_S_MODULATOR = C'VIDIOC_S_MODULATOR
instance IOControl C'VIDIOC_S_MODULATOR C'v4l2_modulator where ioctlReq _ = c'VIDIOC_S_MODULATOR
c'VIDIOC_G_FREQUENCY = 3224131128
c'VIDIOC_G_FREQUENCY :: (Num a) => a
data C'VIDIOC_G_FREQUENCY = C'VIDIOC_G_FREQUENCY
instance IOControl C'VIDIOC_G_FREQUENCY C'v4l2_frequency where ioctlReq _ = c'VIDIOC_G_FREQUENCY
c'VIDIOC_S_FREQUENCY = 1076647481
c'VIDIOC_S_FREQUENCY :: (Num a) => a
data C'VIDIOC_S_FREQUENCY = C'VIDIOC_S_FREQUENCY
instance IOControl C'VIDIOC_S_FREQUENCY C'v4l2_frequency where ioctlReq _ = c'VIDIOC_S_FREQUENCY
c'VIDIOC_CROPCAP = 3224131130
c'VIDIOC_CROPCAP :: (Num a) => a
data C'VIDIOC_CROPCAP = C'VIDIOC_CROPCAP
instance IOControl C'VIDIOC_CROPCAP C'v4l2_cropcap where ioctlReq _ = c'VIDIOC_CROPCAP
c'VIDIOC_G_CROP = 3222558267
c'VIDIOC_G_CROP :: (Num a) => a
data C'VIDIOC_G_CROP = C'VIDIOC_G_CROP
instance IOControl C'VIDIOC_G_CROP C'v4l2_crop where ioctlReq _ = c'VIDIOC_G_CROP
c'VIDIOC_S_CROP = 1075074620
c'VIDIOC_S_CROP :: (Num a) => a
data C'VIDIOC_S_CROP = C'VIDIOC_S_CROP
instance IOControl C'VIDIOC_S_CROP C'v4l2_crop where ioctlReq _ = c'VIDIOC_S_CROP
c'VIDIOC_G_JPEGCOMP = 2156680765
c'VIDIOC_G_JPEGCOMP :: (Num a) => a
data C'VIDIOC_G_JPEGCOMP = C'VIDIOC_G_JPEGCOMP
instance IOControl C'VIDIOC_G_JPEGCOMP C'v4l2_jpegcompression where ioctlReq _ = c'VIDIOC_G_JPEGCOMP
c'VIDIOC_S_JPEGCOMP = 1082938942
c'VIDIOC_S_JPEGCOMP :: (Num a) => a
data C'VIDIOC_S_JPEGCOMP = C'VIDIOC_S_JPEGCOMP
instance IOControl C'VIDIOC_S_JPEGCOMP C'v4l2_jpegcompression where ioctlReq _ = c'VIDIOC_S_JPEGCOMP
c'VIDIOC_QUERYSTD = 2148030015
c'VIDIOC_QUERYSTD :: (Num a) => a
data C'VIDIOC_QUERYSTD = C'VIDIOC_QUERYSTD
instance IOControl C'VIDIOC_QUERYSTD C'v4l2_std_id where ioctlReq _ = c'VIDIOC_QUERYSTD
c'VIDIOC_TRY_FMT = 3234616896
c'VIDIOC_TRY_FMT :: (Num a) => a
data C'VIDIOC_TRY_FMT = C'VIDIOC_TRY_FMT
instance IOControl C'VIDIOC_TRY_FMT C'v4l2_format where ioctlReq _ = c'VIDIOC_TRY_FMT
c'VIDIOC_ENUMAUDIO = 3224655425
c'VIDIOC_ENUMAUDIO :: (Num a) => a
data C'VIDIOC_ENUMAUDIO = C'VIDIOC_ENUMAUDIO
instance IOControl C'VIDIOC_ENUMAUDIO C'v4l2_audio where ioctlReq _ = c'VIDIOC_ENUMAUDIO
c'VIDIOC_ENUMAUDOUT = 3224655426
c'VIDIOC_ENUMAUDOUT :: (Num a) => a
data C'VIDIOC_ENUMAUDOUT = C'VIDIOC_ENUMAUDOUT
instance IOControl C'VIDIOC_ENUMAUDOUT C'v4l2_audioout where ioctlReq _ = c'VIDIOC_ENUMAUDOUT
c'VIDIOC_G_PRIORITY = 2147767875
c'VIDIOC_G_PRIORITY :: (Num a) => a
data C'VIDIOC_G_PRIORITY = C'VIDIOC_G_PRIORITY
instance IOControl C'VIDIOC_G_PRIORITY C'v4l2_priority where ioctlReq _ = c'VIDIOC_G_PRIORITY
c'VIDIOC_S_PRIORITY = 1074026052
c'VIDIOC_S_PRIORITY :: (Num a) => a
data C'VIDIOC_S_PRIORITY = C'VIDIOC_S_PRIORITY
instance IOControl C'VIDIOC_S_PRIORITY C'v4l2_priority where ioctlReq _ = c'VIDIOC_S_PRIORITY
c'VIDIOC_G_SLICED_VBI_CAP = 3228849733
c'VIDIOC_G_SLICED_VBI_CAP :: (Num a) => a
data C'VIDIOC_G_SLICED_VBI_CAP = C'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
c'VIDIOC_LOG_STATUS = 22086
c'VIDIOC_LOG_STATUS :: (Num a) => a
data C'VIDIOC_LOG_STATUS = C'VIDIOC_LOG_STATUS
instance IOControl C'VIDIOC_LOG_STATUS CInt where ioctlReq _ = c'VIDIOC_LOG_STATUS
c'VIDIOC_G_EXT_CTRLS = 3222820423
c'VIDIOC_G_EXT_CTRLS :: (Num a) => a
data C'VIDIOC_G_EXT_CTRLS = C'VIDIOC_G_EXT_CTRLS
instance IOControl C'VIDIOC_G_EXT_CTRLS C'v4l2_ext_controls where ioctlReq _ = c'VIDIOC_G_EXT_CTRLS
c'VIDIOC_S_EXT_CTRLS = 3222820424
c'VIDIOC_S_EXT_CTRLS :: (Num a) => a
data C'VIDIOC_S_EXT_CTRLS = C'VIDIOC_S_EXT_CTRLS
instance IOControl C'VIDIOC_S_EXT_CTRLS C'v4l2_ext_controls where ioctlReq _ = c'VIDIOC_S_EXT_CTRLS
c'VIDIOC_TRY_EXT_CTRLS = 3222820425
c'VIDIOC_TRY_EXT_CTRLS :: (Num a) => a
data C'VIDIOC_TRY_EXT_CTRLS = C'VIDIOC_TRY_EXT_CTRLS
instance IOControl C'VIDIOC_TRY_EXT_CTRLS C'v4l2_ext_controls where ioctlReq _ = c'VIDIOC_TRY_EXT_CTRLS
c'VIDIOC_ENUM_FRAMESIZES = 3224131146
c'VIDIOC_ENUM_FRAMESIZES :: (Num a) => a
data C'VIDIOC_ENUM_FRAMESIZES = C'VIDIOC_ENUM_FRAMESIZES
instance IOControl C'VIDIOC_ENUM_FRAMESIZES C'v4l2_frmsizeenum where ioctlReq _ = c'VIDIOC_ENUM_FRAMESIZES
c'VIDIOC_ENUM_FRAMEINTERVALS = 3224655435
c'VIDIOC_ENUM_FRAMEINTERVALS :: (Num a) => a
data C'VIDIOC_ENUM_FRAMEINTERVALS = C'VIDIOC_ENUM_FRAMEINTERVALS
instance IOControl C'VIDIOC_ENUM_FRAMEINTERVALS C'v4l2_frmivalenum where ioctlReq _ = c'VIDIOC_ENUM_FRAMEINTERVALS
c'VIDIOC_G_ENC_INDEX = 2283296332
c'VIDIOC_G_ENC_INDEX :: (Num a) => a
data C'VIDIOC_G_ENC_INDEX = C'VIDIOC_G_ENC_INDEX
instance IOControl C'VIDIOC_G_ENC_INDEX C'v4l2_enc_idx where ioctlReq _ = c'VIDIOC_G_ENC_INDEX
c'VIDIOC_ENCODER_CMD = 3223869005
c'VIDIOC_ENCODER_CMD :: (Num a) => a
data C'VIDIOC_ENCODER_CMD = C'VIDIOC_ENCODER_CMD
instance IOControl C'VIDIOC_ENCODER_CMD C'v4l2_encoder_cmd where ioctlReq _ = c'VIDIOC_ENCODER_CMD
c'VIDIOC_TRY_ENCODER_CMD = 3223869006
c'VIDIOC_TRY_ENCODER_CMD :: (Num a) => a
data C'VIDIOC_TRY_ENCODER_CMD = C'VIDIOC_TRY_ENCODER_CMD
instance IOControl C'VIDIOC_TRY_ENCODER_CMD C'v4l2_encoder_cmd where ioctlReq _ = c'VIDIOC_TRY_ENCODER_CMD
c'VIDIOC_DBG_S_REGISTER = 1077433935
c'VIDIOC_DBG_S_REGISTER :: (Num a) => a
data C'VIDIOC_DBG_S_REGISTER = C'VIDIOC_DBG_S_REGISTER
instance IOControl C'VIDIOC_DBG_S_REGISTER C'v4l2_dbg_register where ioctlReq _ = c'VIDIOC_DBG_S_REGISTER
c'VIDIOC_DBG_G_REGISTER = 3224917584
c'VIDIOC_DBG_G_REGISTER :: (Num a) => a
data C'VIDIOC_DBG_G_REGISTER = C'VIDIOC_DBG_G_REGISTER
instance IOControl C'VIDIOC_DBG_G_REGISTER C'v4l2_dbg_register where ioctlReq _ = c'VIDIOC_DBG_G_REGISTER
c'VIDIOC_DBG_G_CHIP_IDENT = 3224131153
c'VIDIOC_DBG_G_CHIP_IDENT :: (Num a) => a
data C'VIDIOC_DBG_G_CHIP_IDENT = C'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
c'VIDIOC_S_HW_FREQ_SEEK = 1076909650
c'VIDIOC_S_HW_FREQ_SEEK :: (Num a) => a
data C'VIDIOC_S_HW_FREQ_SEEK = C'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
c'VIDIOC_OVERLAY_OLD = 3221509646
c'VIDIOC_OVERLAY_OLD :: (Num a) => a
data C'VIDIOC_OVERLAY_OLD = C'VIDIOC_OVERLAY_OLD
instance IOControl C'VIDIOC_OVERLAY_OLD CInt where ioctlReq _ = c'VIDIOC_OVERLAY_OLD
c'VIDIOC_S_PARM_OLD = 1087133206
c'VIDIOC_S_PARM_OLD :: (Num a) => a
data C'VIDIOC_S_PARM_OLD = C'VIDIOC_S_PARM_OLD
instance IOControl C'VIDIOC_S_PARM_OLD C'v4l2_streamparm where ioctlReq _ = c'VIDIOC_S_PARM_OLD
c'VIDIOC_S_CTRL_OLD = 1074288156
c'VIDIOC_S_CTRL_OLD :: (Num a) => a
data C'VIDIOC_S_CTRL_OLD = C'VIDIOC_S_CTRL_OLD
instance IOControl C'VIDIOC_S_CTRL_OLD C'v4l2_control where ioctlReq _ = c'VIDIOC_S_CTRL_OLD
c'VIDIOC_G_AUDIO_OLD = 3224655393
c'VIDIOC_G_AUDIO_OLD :: (Num a) => a
data C'VIDIOC_G_AUDIO_OLD = C'VIDIOC_G_AUDIO_OLD
instance IOControl C'VIDIOC_G_AUDIO_OLD C'v4l2_audio where ioctlReq _ = c'VIDIOC_G_AUDIO_OLD
c'VIDIOC_G_AUDOUT_OLD = 3224655409
c'VIDIOC_G_AUDOUT_OLD :: (Num a) => a
data C'VIDIOC_G_AUDOUT_OLD = C'VIDIOC_G_AUDOUT_OLD
instance IOControl C'VIDIOC_G_AUDOUT_OLD C'v4l2_audioout where ioctlReq _ = c'VIDIOC_G_AUDOUT_OLD
c'VIDIOC_CROPCAP_OLD = 2150389306
c'VIDIOC_CROPCAP_OLD :: (Num a) => a
data C'VIDIOC_CROPCAP_OLD = C'VIDIOC_CROPCAP_OLD
instance IOControl C'VIDIOC_CROPCAP_OLD C'v4l2_cropcap where ioctlReq _ = c'VIDIOC_CROPCAP_OLD
c'BASE_VIDIOC_PRIVATE = 192
c'BASE_VIDIOC_PRIVATE :: (Num a) => a