{-# LINE 1 "Bindings/DC1394.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LINE 2 "Bindings/DC1394.hsc" #-}


{-# LINE 4 "Bindings/DC1394.hsc" #-}

{-# LINE 5 "Bindings/DC1394.hsc" #-}

module Bindings.DC1394 where
import Data.Word
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

{-# LINE 9 "Bindings/DC1394.hsc" #-}

-- camera_id_t 

{-# LINE 12 "Bindings/DC1394.hsc" #-}

{-# LINE 13 "Bindings/DC1394.hsc" #-}

{-# LINE 14 "Bindings/DC1394.hsc" #-}
data C'dc1394camera_id_t = C'dc1394camera_id_t{
  c'dc1394camera_id_t'unit :: Word16,
  c'dc1394camera_id_t'guid :: Word64
} deriving (Eq,Show)
p'dc1394camera_id_t'unit p = plusPtr p 0
p'dc1394camera_id_t'unit :: Ptr (C'dc1394camera_id_t) -> Ptr (Word16)
p'dc1394camera_id_t'guid p = plusPtr p 8
p'dc1394camera_id_t'guid :: Ptr (C'dc1394camera_id_t) -> Ptr (Word64)
instance Storable C'dc1394camera_id_t where
  sizeOf _ = 16
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    return $ C'dc1394camera_id_t v0 v1
  poke p (C'dc1394camera_id_t v0 v1) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    return ()

{-# LINE 15 "Bindings/DC1394.hsc" #-}

-- camera_list_t 

{-# LINE 18 "Bindings/DC1394.hsc" #-}

{-# LINE 19 "Bindings/DC1394.hsc" #-}

{-# LINE 20 "Bindings/DC1394.hsc" #-}
data C'dc1394camera_list_t = C'dc1394camera_list_t{
  c'dc1394camera_list_t'num :: Word32,
  c'dc1394camera_list_t'ids :: Ptr C'dc1394camera_id_t
} deriving (Eq,Show)
p'dc1394camera_list_t'num p = plusPtr p 0
p'dc1394camera_list_t'num :: Ptr (C'dc1394camera_list_t) -> Ptr (Word32)
p'dc1394camera_list_t'ids p = plusPtr p 8
p'dc1394camera_list_t'ids :: Ptr (C'dc1394camera_list_t) -> Ptr (Ptr C'dc1394camera_id_t)
instance Storable C'dc1394camera_list_t where
  sizeOf _ = 16
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    return $ C'dc1394camera_list_t v0 v1
  poke p (C'dc1394camera_list_t v0 v1) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    return ()

{-# LINE 21 "Bindings/DC1394.hsc" #-}

-- dc1394switch_t
c'DC1394_OFF = 0
c'DC1394_OFF :: (Num a) => a

{-# LINE 24 "Bindings/DC1394.hsc" #-}
c'DC1394_ON = 1
c'DC1394_ON :: (Num a) => a

{-# LINE 25 "Bindings/DC1394.hsc" #-}

-- utils
foreign import ccall "memcpy" c'memcpy
  :: Ptr () -> Ptr () -> Word32 -> IO ()
foreign import ccall "&memcpy" p'memcpy
  :: FunPtr (Ptr () -> Ptr () -> Word32 -> IO ())

{-# LINE 28 "Bindings/DC1394.hsc" #-}

-- video_frame_t

{-# LINE 31 "Bindings/DC1394.hsc" #-}

{-# LINE 32 "Bindings/DC1394.hsc" #-}


{-# LINE 34 "Bindings/DC1394.hsc" #-}

{-# LINE 35 "Bindings/DC1394.hsc" #-}

{-# LINE 36 "Bindings/DC1394.hsc" #-}

{-# LINE 37 "Bindings/DC1394.hsc" #-}

{-# LINE 38 "Bindings/DC1394.hsc" #-}

{-# LINE 39 "Bindings/DC1394.hsc" #-}


{-# LINE 41 "Bindings/DC1394.hsc" #-}

{-# LINE 42 "Bindings/DC1394.hsc" #-}

{-# LINE 43 "Bindings/DC1394.hsc" #-}


{-# LINE 45 "Bindings/DC1394.hsc" #-}

{-# LINE 46 "Bindings/DC1394.hsc" #-}

{-# LINE 47 "Bindings/DC1394.hsc" #-}

{-# LINE 48 "Bindings/DC1394.hsc" #-}

{-# LINE 49 "Bindings/DC1394.hsc" #-}


{-# LINE 51 "Bindings/DC1394.hsc" #-}

{-# LINE 52 "Bindings/DC1394.hsc" #-}

{-# LINE 53 "Bindings/DC1394.hsc" #-}

{-# LINE 54 "Bindings/DC1394.hsc" #-}

{-# LINE 55 "Bindings/DC1394.hsc" #-}
                                                    

{-# LINE 57 "Bindings/DC1394.hsc" #-}
data C'dc1394video_frame_t = C'dc1394video_frame_t{
  c'dc1394video_frame_t'image :: Ptr Word8,
  c'dc1394video_frame_t'size :: Ptr Word32,
  c'dc1394video_frame_t'position :: Ptr Word32,
  c'dc1394video_frame_t'color_coding :: CInt,
  c'dc1394video_frame_t'color_filter :: CInt,
  c'dc1394video_frame_t'yuv_byte_order :: Word32,
  c'dc1394video_frame_t'data_depth :: Word32,
  c'dc1394video_frame_t'stride :: Word32,
  c'dc1394video_frame_t'video_mode :: CInt,
  c'dc1394video_frame_t'total_bytes :: Word64,
  c'dc1394video_frame_t'image_bytes :: Word32,
  c'dc1394video_frame_t'padding_bytes :: Word32,
  c'dc1394video_frame_t'packet_size :: Word32,
  c'dc1394video_frame_t'packets_per_frame :: Word32,
  c'dc1394video_frame_t'timestamp :: Word64,
  c'dc1394video_frame_t'frames_behind :: Word32,
  c'dc1394video_frame_t'camera :: Ptr C'dc1394camera_t,
  c'dc1394video_frame_t'id :: Word32,
  c'dc1394video_frame_t'allocated_image_bytes :: Word64,
  c'dc1394video_frame_t'little_endian :: CInt,
  c'dc1394video_frame_t'data_in_padding :: CInt
} deriving (Eq,Show)
p'dc1394video_frame_t'image p = plusPtr p 0
p'dc1394video_frame_t'image :: Ptr (C'dc1394video_frame_t) -> Ptr (Ptr Word8)
p'dc1394video_frame_t'size p = plusPtr p 8
p'dc1394video_frame_t'size :: Ptr (C'dc1394video_frame_t) -> Ptr (Ptr Word32)
p'dc1394video_frame_t'position p = plusPtr p 16
p'dc1394video_frame_t'position :: Ptr (C'dc1394video_frame_t) -> Ptr (Ptr Word32)
p'dc1394video_frame_t'color_coding p = plusPtr p 24
p'dc1394video_frame_t'color_coding :: Ptr (C'dc1394video_frame_t) -> Ptr (CInt)
p'dc1394video_frame_t'color_filter p = plusPtr p 28
p'dc1394video_frame_t'color_filter :: Ptr (C'dc1394video_frame_t) -> Ptr (CInt)
p'dc1394video_frame_t'yuv_byte_order p = plusPtr p 32
p'dc1394video_frame_t'yuv_byte_order :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'data_depth p = plusPtr p 36
p'dc1394video_frame_t'data_depth :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'stride p = plusPtr p 40
p'dc1394video_frame_t'stride :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'video_mode p = plusPtr p 44
p'dc1394video_frame_t'video_mode :: Ptr (C'dc1394video_frame_t) -> Ptr (CInt)
p'dc1394video_frame_t'total_bytes p = plusPtr p 48
p'dc1394video_frame_t'total_bytes :: Ptr (C'dc1394video_frame_t) -> Ptr (Word64)
p'dc1394video_frame_t'image_bytes p = plusPtr p 56
p'dc1394video_frame_t'image_bytes :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'padding_bytes p = plusPtr p 60
p'dc1394video_frame_t'padding_bytes :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'packet_size p = plusPtr p 64
p'dc1394video_frame_t'packet_size :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'packets_per_frame p = plusPtr p 68
p'dc1394video_frame_t'packets_per_frame :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'timestamp p = plusPtr p 72
p'dc1394video_frame_t'timestamp :: Ptr (C'dc1394video_frame_t) -> Ptr (Word64)
p'dc1394video_frame_t'frames_behind p = plusPtr p 80
p'dc1394video_frame_t'frames_behind :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'camera p = plusPtr p 88
p'dc1394video_frame_t'camera :: Ptr (C'dc1394video_frame_t) -> Ptr (Ptr C'dc1394camera_t)
p'dc1394video_frame_t'id p = plusPtr p 96
p'dc1394video_frame_t'id :: Ptr (C'dc1394video_frame_t) -> Ptr (Word32)
p'dc1394video_frame_t'allocated_image_bytes p = plusPtr p 104
p'dc1394video_frame_t'allocated_image_bytes :: Ptr (C'dc1394video_frame_t) -> Ptr (Word64)
p'dc1394video_frame_t'little_endian p = plusPtr p 112
p'dc1394video_frame_t'little_endian :: Ptr (C'dc1394video_frame_t) -> Ptr (CInt)
p'dc1394video_frame_t'data_in_padding p = plusPtr p 116
p'dc1394video_frame_t'data_in_padding :: Ptr (C'dc1394video_frame_t) -> Ptr (CInt)
instance Storable C'dc1394video_frame_t where
  sizeOf _ = 120
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    v2 <- peekByteOff p 16
    v3 <- peekByteOff p 24
    v4 <- peekByteOff p 28
    v5 <- peekByteOff p 32
    v6 <- peekByteOff p 36
    v7 <- peekByteOff p 40
    v8 <- peekByteOff p 44
    v9 <- peekByteOff p 48
    v10 <- peekByteOff p 56
    v11 <- peekByteOff p 60
    v12 <- peekByteOff p 64
    v13 <- peekByteOff p 68
    v14 <- peekByteOff p 72
    v15 <- peekByteOff p 80
    v16 <- peekByteOff p 88
    v17 <- peekByteOff p 96
    v18 <- peekByteOff p 104
    v19 <- peekByteOff p 112
    v20 <- peekByteOff p 116
    return $ C'dc1394video_frame_t v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20
  poke p (C'dc1394video_frame_t v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    pokeByteOff p 16 v2
    pokeByteOff p 24 v3
    pokeByteOff p 28 v4
    pokeByteOff p 32 v5
    pokeByteOff p 36 v6
    pokeByteOff p 40 v7
    pokeByteOff p 44 v8
    pokeByteOff p 48 v9
    pokeByteOff p 56 v10
    pokeByteOff p 60 v11
    pokeByteOff p 64 v12
    pokeByteOff p 68 v13
    pokeByteOff p 72 v14
    pokeByteOff p 80 v15
    pokeByteOff p 88 v16
    pokeByteOff p 96 v17
    pokeByteOff p 104 v18
    pokeByteOff p 112 v19
    pokeByteOff p 116 v20
    return ()

{-# LINE 58 "Bindings/DC1394.hsc" #-}

data C'dc1394camera_t = C'dc1394camera_t

{-# LINE 60 "Bindings/DC1394.hsc" #-}
data C'dc1394_t = C'dc1394_t

{-# LINE 61 "Bindings/DC1394.hsc" #-}

foreign import ccall "dc1394_video_set_transmission" c'dc1394_video_set_transmission
  :: Ptr C'dc1394camera_t -> CInt -> IO CInt
foreign import ccall "&dc1394_video_set_transmission" p'dc1394_video_set_transmission
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> IO CInt)

{-# LINE 63 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_capture_stop" c'dc1394_capture_stop
  :: Ptr C'dc1394camera_t -> IO CInt
foreign import ccall "&dc1394_capture_stop" p'dc1394_capture_stop
  :: FunPtr (Ptr C'dc1394camera_t -> IO CInt)

{-# LINE 64 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_camera_free" c'dc1394_camera_free
  :: Ptr C'dc1394camera_t -> IO ()
foreign import ccall "&dc1394_camera_free" p'dc1394_camera_free
  :: FunPtr (Ptr C'dc1394camera_t -> IO ())

{-# LINE 65 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_camera_enumerate" c'dc1394_camera_enumerate
  :: Ptr C'dc1394_t -> Ptr (Ptr C'dc1394camera_list_t) -> IO CInt
foreign import ccall "&dc1394_camera_enumerate" p'dc1394_camera_enumerate
  :: FunPtr (Ptr C'dc1394_t -> Ptr (Ptr C'dc1394camera_list_t) -> IO CInt)

{-# LINE 66 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_camera_new" c'dc1394_camera_new
  :: Ptr C'dc1394_t -> Word64 -> IO (Ptr C'dc1394camera_t)
foreign import ccall "&dc1394_camera_new" p'dc1394_camera_new
  :: FunPtr (Ptr C'dc1394_t -> Word64 -> IO (Ptr C'dc1394camera_t))

{-# LINE 67 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_new" c'dc1394_new
  :: IO (Ptr C'dc1394_t)
foreign import ccall "&dc1394_new" p'dc1394_new
  :: FunPtr (IO (Ptr C'dc1394_t))

{-# LINE 68 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_free" c'dc1394_free
  :: Ptr C'dc1394_t -> IO ()
foreign import ccall "&dc1394_free" p'dc1394_free
  :: FunPtr (Ptr C'dc1394_t -> IO ())

{-# LINE 69 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_camera_free_list" c'dc1394_camera_free_list
  :: (Ptr C'dc1394camera_list_t) -> IO ()
foreign import ccall "&dc1394_camera_free_list" p'dc1394_camera_free_list
  :: FunPtr ((Ptr C'dc1394camera_list_t) -> IO ())

{-# LINE 70 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_video_set_iso_speed" c'dc1394_video_set_iso_speed
  :: Ptr C'dc1394camera_t -> CInt -> IO CInt
foreign import ccall "&dc1394_video_set_iso_speed" p'dc1394_video_set_iso_speed
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> IO CInt)

{-# LINE 71 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_capture_setup" c'dc1394_capture_setup
  :: Ptr C'dc1394camera_t -> CInt -> CInt -> IO CInt
foreign import ccall "&dc1394_capture_setup" p'dc1394_capture_setup
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> CInt -> IO CInt)

{-# LINE 72 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_capture_dequeue" c'dc1394_capture_dequeue
  :: Ptr C'dc1394camera_t -> CInt -> Ptr (Ptr C'dc1394video_frame_t) -> IO CInt
foreign import ccall "&dc1394_capture_dequeue" p'dc1394_capture_dequeue
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> Ptr (Ptr C'dc1394video_frame_t) -> IO CInt)

{-# LINE 73 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_video_set_mode" c'dc1394_video_set_mode
  :: Ptr C'dc1394camera_t -> CInt -> IO CInt
foreign import ccall "&dc1394_video_set_mode" p'dc1394_video_set_mode
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> IO CInt)

{-# LINE 74 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_get_image_size_from_video_mode" c'dc1394_get_image_size_from_video_mode
  :: Ptr C'dc1394camera_t -> CInt -> Ptr Word32 -> Ptr Word32 -> IO CInt
foreign import ccall "&dc1394_get_image_size_from_video_mode" p'dc1394_get_image_size_from_video_mode
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> Ptr Word32 -> Ptr Word32 -> IO CInt)

{-# LINE 75 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_video_set_framerate" c'dc1394_video_set_framerate
  :: Ptr C'dc1394camera_t -> CInt -> IO CInt
foreign import ccall "&dc1394_video_set_framerate" p'dc1394_video_set_framerate
  :: FunPtr (Ptr C'dc1394camera_t -> CInt -> IO CInt)

{-# LINE 76 "Bindings/DC1394.hsc" #-}

c'DC1394_ISO_SPEED_100 = 0
c'DC1394_ISO_SPEED_100 :: (Num a) => a

{-# LINE 78 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_200 = 1
c'DC1394_ISO_SPEED_200 :: (Num a) => a

{-# LINE 79 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_400 = 2
c'DC1394_ISO_SPEED_400 :: (Num a) => a

{-# LINE 80 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_800 = 3
c'DC1394_ISO_SPEED_800 :: (Num a) => a

{-# LINE 81 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_1600 = 4
c'DC1394_ISO_SPEED_1600 :: (Num a) => a

{-# LINE 82 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_3200 = 5
c'DC1394_ISO_SPEED_3200 :: (Num a) => a

{-# LINE 83 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_MIN = 0
c'DC1394_ISO_SPEED_MIN :: (Num a) => a

{-# LINE 84 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_MAX = 5
c'DC1394_ISO_SPEED_MAX :: (Num a) => a

{-# LINE 85 "Bindings/DC1394.hsc" #-}
c'DC1394_ISO_SPEED_NUM = 6
c'DC1394_ISO_SPEED_NUM :: (Num a) => a

{-# LINE 86 "Bindings/DC1394.hsc" #-}

c'DC1394_VIDEO_MODE_160x120_YUV444 = 64
c'DC1394_VIDEO_MODE_160x120_YUV444 :: (Num a) => a

{-# LINE 88 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_320x240_YUV422 = 65
c'DC1394_VIDEO_MODE_320x240_YUV422 :: (Num a) => a

{-# LINE 89 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_640x480_YUV411 = 66
c'DC1394_VIDEO_MODE_640x480_YUV411 :: (Num a) => a

{-# LINE 90 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_640x480_YUV422 = 67
c'DC1394_VIDEO_MODE_640x480_YUV422 :: (Num a) => a

{-# LINE 91 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_640x480_RGB8 = 68
c'DC1394_VIDEO_MODE_640x480_RGB8 :: (Num a) => a

{-# LINE 92 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_640x480_MONO8 = 69
c'DC1394_VIDEO_MODE_640x480_MONO8 :: (Num a) => a

{-# LINE 93 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_640x480_MONO16 = 70
c'DC1394_VIDEO_MODE_640x480_MONO16 :: (Num a) => a

{-# LINE 94 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_800x600_YUV422 = 71
c'DC1394_VIDEO_MODE_800x600_YUV422 :: (Num a) => a

{-# LINE 95 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_800x600_RGB8 = 72
c'DC1394_VIDEO_MODE_800x600_RGB8 :: (Num a) => a

{-# LINE 96 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_800x600_MONO8 = 73
c'DC1394_VIDEO_MODE_800x600_MONO8 :: (Num a) => a

{-# LINE 97 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1024x768_YUV422 = 74
c'DC1394_VIDEO_MODE_1024x768_YUV422 :: (Num a) => a

{-# LINE 98 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1024x768_RGB8 = 75
c'DC1394_VIDEO_MODE_1024x768_RGB8 :: (Num a) => a

{-# LINE 99 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1024x768_MONO8 = 76
c'DC1394_VIDEO_MODE_1024x768_MONO8 :: (Num a) => a

{-# LINE 100 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_800x600_MONO16 = 77
c'DC1394_VIDEO_MODE_800x600_MONO16 :: (Num a) => a

{-# LINE 101 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1024x768_MONO16 = 78
c'DC1394_VIDEO_MODE_1024x768_MONO16 :: (Num a) => a

{-# LINE 102 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1280x960_YUV422 = 79
c'DC1394_VIDEO_MODE_1280x960_YUV422 :: (Num a) => a

{-# LINE 103 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1280x960_RGB8 = 80
c'DC1394_VIDEO_MODE_1280x960_RGB8 :: (Num a) => a

{-# LINE 104 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1280x960_MONO8 = 81
c'DC1394_VIDEO_MODE_1280x960_MONO8 :: (Num a) => a

{-# LINE 105 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1600x1200_YUV422 = 82
c'DC1394_VIDEO_MODE_1600x1200_YUV422 :: (Num a) => a

{-# LINE 106 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1600x1200_RGB8 = 83
c'DC1394_VIDEO_MODE_1600x1200_RGB8 :: (Num a) => a

{-# LINE 107 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1600x1200_MONO8 = 84
c'DC1394_VIDEO_MODE_1600x1200_MONO8 :: (Num a) => a

{-# LINE 108 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1280x960_MONO16 = 85
c'DC1394_VIDEO_MODE_1280x960_MONO16 :: (Num a) => a

{-# LINE 109 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_1600x1200_MONO16 = 86
c'DC1394_VIDEO_MODE_1600x1200_MONO16 :: (Num a) => a

{-# LINE 110 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_EXIF = 87
c'DC1394_VIDEO_MODE_EXIF :: (Num a) => a

{-# LINE 111 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_0 = 88
c'DC1394_VIDEO_MODE_FORMAT7_0 :: (Num a) => a

{-# LINE 112 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_1 = 89
c'DC1394_VIDEO_MODE_FORMAT7_1 :: (Num a) => a

{-# LINE 113 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_2 = 90
c'DC1394_VIDEO_MODE_FORMAT7_2 :: (Num a) => a

{-# LINE 114 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_3 = 91
c'DC1394_VIDEO_MODE_FORMAT7_3 :: (Num a) => a

{-# LINE 115 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_4 = 92
c'DC1394_VIDEO_MODE_FORMAT7_4 :: (Num a) => a

{-# LINE 116 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_5 = 93
c'DC1394_VIDEO_MODE_FORMAT7_5 :: (Num a) => a

{-# LINE 117 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_6 = 94
c'DC1394_VIDEO_MODE_FORMAT7_6 :: (Num a) => a

{-# LINE 118 "Bindings/DC1394.hsc" #-}
c'DC1394_VIDEO_MODE_FORMAT7_7 = 95
c'DC1394_VIDEO_MODE_FORMAT7_7 :: (Num a) => a

{-# LINE 119 "Bindings/DC1394.hsc" #-}


c'DC1394_FRAMERATE_1_875 = 32
c'DC1394_FRAMERATE_1_875 :: (Num a) => a

{-# LINE 122 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_3_75 = 33
c'DC1394_FRAMERATE_3_75 :: (Num a) => a

{-# LINE 123 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_7_5 = 34
c'DC1394_FRAMERATE_7_5 :: (Num a) => a

{-# LINE 124 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_15 = 35
c'DC1394_FRAMERATE_15 :: (Num a) => a

{-# LINE 125 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_30 = 36
c'DC1394_FRAMERATE_30 :: (Num a) => a

{-# LINE 126 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_60 = 37
c'DC1394_FRAMERATE_60 :: (Num a) => a

{-# LINE 127 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_120 = 38
c'DC1394_FRAMERATE_120 :: (Num a) => a

{-# LINE 128 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_240 = 39
c'DC1394_FRAMERATE_240 :: (Num a) => a

{-# LINE 129 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_MIN = 32
c'DC1394_FRAMERATE_MIN :: (Num a) => a

{-# LINE 130 "Bindings/DC1394.hsc" #-}
c'DC1394_FRAMERATE_MAX = 39
c'DC1394_FRAMERATE_MAX :: (Num a) => a

{-# LINE 131 "Bindings/DC1394.hsc" #-}

c'DC1394_CAPTURE_FLAGS_CHANNEL_ALLOC = 1
c'DC1394_CAPTURE_FLAGS_CHANNEL_ALLOC :: (Num a) => a

{-# LINE 133 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_FLAGS_BANDWIDTH_ALLOC = 2
c'DC1394_CAPTURE_FLAGS_BANDWIDTH_ALLOC :: (Num a) => a

{-# LINE 134 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_FLAGS_DEFAULT = 4
c'DC1394_CAPTURE_FLAGS_DEFAULT :: (Num a) => a

{-# LINE 135 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_FLAGS_AUTO_ISO = 8
c'DC1394_CAPTURE_FLAGS_AUTO_ISO :: (Num a) => a

{-# LINE 136 "Bindings/DC1394.hsc" #-}

c'DC1394_CAPTURE_POLICY_WAIT = 672
c'DC1394_CAPTURE_POLICY_WAIT :: (Num a) => a

{-# LINE 138 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_POLICY_POLL = 673
c'DC1394_CAPTURE_POLICY_POLL :: (Num a) => a

{-# LINE 139 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_POLICY_MIN = 672
c'DC1394_CAPTURE_POLICY_MIN :: (Num a) => a

{-# LINE 140 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_POLICY_MAX = 673
c'DC1394_CAPTURE_POLICY_MAX :: (Num a) => a

{-# LINE 141 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_POLICY_NUM = 2
c'DC1394_CAPTURE_POLICY_NUM :: (Num a) => a

{-# LINE 142 "Bindings/DC1394.hsc" #-}

c'DC1394_COLOR_CODING_MONO8 = 352
c'DC1394_COLOR_CODING_MONO8 :: (Num a) => a

{-# LINE 144 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_YUV411 = 353
c'DC1394_COLOR_CODING_YUV411 :: (Num a) => a

{-# LINE 145 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_YUV422 = 354
c'DC1394_COLOR_CODING_YUV422 :: (Num a) => a

{-# LINE 146 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_YUV444 = 355
c'DC1394_COLOR_CODING_YUV444 :: (Num a) => a

{-# LINE 147 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_RGB8 = 356
c'DC1394_COLOR_CODING_RGB8 :: (Num a) => a

{-# LINE 148 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_MONO16 = 357
c'DC1394_COLOR_CODING_MONO16 :: (Num a) => a

{-# LINE 149 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_RGB16 = 358
c'DC1394_COLOR_CODING_RGB16 :: (Num a) => a

{-# LINE 150 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_MONO16S = 359
c'DC1394_COLOR_CODING_MONO16S :: (Num a) => a

{-# LINE 151 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_RGB16S = 360
c'DC1394_COLOR_CODING_RGB16S :: (Num a) => a

{-# LINE 152 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_RAW8 = 361
c'DC1394_COLOR_CODING_RAW8 :: (Num a) => a

{-# LINE 153 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_RAW16 = 362
c'DC1394_COLOR_CODING_RAW16 :: (Num a) => a

{-# LINE 154 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_MIN = 352
c'DC1394_COLOR_CODING_MIN :: (Num a) => a

{-# LINE 155 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_CODING_MAX = 362
c'DC1394_COLOR_CODING_MAX :: (Num a) => a

{-# LINE 156 "Bindings/DC1394.hsc" #-}

c'DC1394_COLOR_FILTER_RGGB = 512
c'DC1394_COLOR_FILTER_RGGB :: (Num a) => a

{-# LINE 158 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_FILTER_GBRG = 513
c'DC1394_COLOR_FILTER_GBRG :: (Num a) => a

{-# LINE 159 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_FILTER_GRBG = 514
c'DC1394_COLOR_FILTER_GRBG :: (Num a) => a

{-# LINE 160 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_FILTER_BGGR = 515
c'DC1394_COLOR_FILTER_BGGR :: (Num a) => a

{-# LINE 161 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_FILTER_MIN = 512
c'DC1394_COLOR_FILTER_MIN :: (Num a) => a

{-# LINE 162 "Bindings/DC1394.hsc" #-}
c'DC1394_COLOR_FILTER_MAX = 515
c'DC1394_COLOR_FILTER_MAX :: (Num a) => a

{-# LINE 163 "Bindings/DC1394.hsc" #-}