{-# 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" #-}

-- dc1394camera_t

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


{-# LINE 88 "Bindings/DC1394.hsc" #-}
data C'dc1394camera_t = C'dc1394camera_t{
  c'dc1394camera_t'guid :: Word64,
  c'dc1394camera_t'unit :: CInt,
  c'dc1394camera_t'unit_spec_ID :: Word32,
  c'dc1394camera_t'unit_sw_version :: Word32,
  c'dc1394camera_t'unit_sub_sw_version :: Word32,
  c'dc1394camera_t'command_registers_base :: Word32,
  c'dc1394camera_t'unit_directory :: Word32,
  c'dc1394camera_t'unit_dependent_directory :: Word32,
  c'dc1394camera_t'advanced_features_csr :: Word64,
  c'dc1394camera_t'PIO_control_csr :: Word64,
  c'dc1394camera_t'SIO_control_csr :: Word64,
  c'dc1394camera_t'strobe_control_csr :: Word64,
  c'dc1394camera_t'1__ :: Word64,
  c'dc1394camera_t'iidc_version :: CInt,
  c'dc1394camera_t'vendor :: Ptr CChar,
  c'dc1394camera_t'model :: Ptr CChar,
  c'dc1394camera_t'vendor_id :: Word32,
  c'dc1394camera_t'model_id :: Word32,
  c'dc1394camera_t'bmode_capable :: CInt,
  c'dc1394camera_t'one_shot_capable :: CInt,
  c'dc1394camera_t'multi_shot_capable :: CInt,
  c'dc1394camera_t'can_switch_on_off :: CInt,
  c'dc1394camera_t'has_vmode_error_status :: CInt,
  c'dc1394camera_t'has_feature_error_status :: CInt,
  c'dc1394camera_t'max_mem_channel :: CInt,
  c'dc1394camera_t'flags :: Word32
} deriving (Eq,Show)
p'dc1394camera_t'guid p = plusPtr p 0
p'dc1394camera_t'guid :: Ptr (C'dc1394camera_t) -> Ptr (Word64)
p'dc1394camera_t'unit p = plusPtr p 8
p'dc1394camera_t'unit :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'unit_spec_ID p = plusPtr p 12
p'dc1394camera_t'unit_spec_ID :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'unit_sw_version p = plusPtr p 16
p'dc1394camera_t'unit_sw_version :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'unit_sub_sw_version p = plusPtr p 20
p'dc1394camera_t'unit_sub_sw_version :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'command_registers_base p = plusPtr p 24
p'dc1394camera_t'command_registers_base :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'unit_directory p = plusPtr p 28
p'dc1394camera_t'unit_directory :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'unit_dependent_directory p = plusPtr p 32
p'dc1394camera_t'unit_dependent_directory :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'advanced_features_csr p = plusPtr p 40
p'dc1394camera_t'advanced_features_csr :: Ptr (C'dc1394camera_t) -> Ptr (Word64)
p'dc1394camera_t'PIO_control_csr p = plusPtr p 48
p'dc1394camera_t'PIO_control_csr :: Ptr (C'dc1394camera_t) -> Ptr (Word64)
p'dc1394camera_t'SIO_control_csr p = plusPtr p 56
p'dc1394camera_t'SIO_control_csr :: Ptr (C'dc1394camera_t) -> Ptr (Word64)
p'dc1394camera_t'strobe_control_csr p = plusPtr p 64
p'dc1394camera_t'strobe_control_csr :: Ptr (C'dc1394camera_t) -> Ptr (Word64)
p'dc1394camera_t'1__ p = plusPtr p 136
p'dc1394camera_t'1__ :: Ptr (C'dc1394camera_t) -> Ptr (Word64)
p'dc1394camera_t'iidc_version p = plusPtr p 136
p'dc1394camera_t'iidc_version :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'vendor p = plusPtr p 144
p'dc1394camera_t'vendor :: Ptr (C'dc1394camera_t) -> Ptr (Ptr CChar)
p'dc1394camera_t'model p = plusPtr p 152
p'dc1394camera_t'model :: Ptr (C'dc1394camera_t) -> Ptr (Ptr CChar)
p'dc1394camera_t'vendor_id p = plusPtr p 160
p'dc1394camera_t'vendor_id :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'model_id p = plusPtr p 164
p'dc1394camera_t'model_id :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
p'dc1394camera_t'bmode_capable p = plusPtr p 168
p'dc1394camera_t'bmode_capable :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'one_shot_capable p = plusPtr p 172
p'dc1394camera_t'one_shot_capable :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'multi_shot_capable p = plusPtr p 176
p'dc1394camera_t'multi_shot_capable :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'can_switch_on_off p = plusPtr p 180
p'dc1394camera_t'can_switch_on_off :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'has_vmode_error_status p = plusPtr p 184
p'dc1394camera_t'has_vmode_error_status :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'has_feature_error_status p = plusPtr p 188
p'dc1394camera_t'has_feature_error_status :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'max_mem_channel p = plusPtr p 192
p'dc1394camera_t'max_mem_channel :: Ptr (C'dc1394camera_t) -> Ptr (CInt)
p'dc1394camera_t'flags p = plusPtr p 196
p'dc1394camera_t'flags :: Ptr (C'dc1394camera_t) -> Ptr (Word32)
instance Storable C'dc1394camera_t where
  sizeOf _ = 200
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    v2 <- peekByteOff p 12
    v3 <- peekByteOff p 16
    v4 <- peekByteOff p 20
    v5 <- peekByteOff p 24
    v6 <- peekByteOff p 28
    v7 <- peekByteOff p 32
    v8 <- peekByteOff p 40
    v9 <- peekByteOff p 48
    v10 <- peekByteOff p 56
    v11 <- peekByteOff p 64
    v12 <- peekByteOff p 136
    v13 <- peekByteOff p 136
    v14 <- peekByteOff p 144
    v15 <- peekByteOff p 152
    v16 <- peekByteOff p 160
    v17 <- peekByteOff p 164
    v18 <- peekByteOff p 168
    v19 <- peekByteOff p 172
    v20 <- peekByteOff p 176
    v21 <- peekByteOff p 180
    v22 <- peekByteOff p 184
    v23 <- peekByteOff p 188
    v24 <- peekByteOff p 192
    v25 <- peekByteOff p 196
    return $ C'dc1394camera_t v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25
  poke p (C'dc1394camera_t v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    pokeByteOff p 12 v2
    pokeByteOff p 16 v3
    pokeByteOff p 20 v4
    pokeByteOff p 24 v5
    pokeByteOff p 28 v6
    pokeByteOff p 32 v7
    pokeByteOff p 40 v8
    pokeByteOff p 48 v9
    pokeByteOff p 56 v10
    pokeByteOff p 64 v11
    pokeByteOff p 136 v12
    pokeByteOff p 136 v13
    pokeByteOff p 144 v14
    pokeByteOff p 152 v15
    pokeByteOff p 160 v16
    pokeByteOff p 164 v17
    pokeByteOff p 168 v18
    pokeByteOff p 172 v19
    pokeByteOff p 176 v20
    pokeByteOff p 180 v21
    pokeByteOff p 184 v22
    pokeByteOff p 188 v23
    pokeByteOff p 192 v24
    pokeByteOff p 196 v25
    return ()

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

data C'dc1394_t = C'dc1394_t

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


-- * Creating dc1394 context
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 95 "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 96 "Bindings/DC1394.hsc" #-}

-- * Creating cameras
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 99 "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 100 "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 101 "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 102 "Bindings/DC1394.hsc" #-}


-- * Setting camera properties
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 106 "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 107 "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 109 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_video_get_mode" c'dc1394_video_get_mode
  :: Ptr C'dc1394camera_t -> Ptr CInt -> IO CInt
foreign import ccall "&dc1394_video_get_mode" p'dc1394_video_get_mode
  :: FunPtr (Ptr C'dc1394camera_t -> Ptr CInt -> IO CInt)

{-# LINE 110 "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 112 "Bindings/DC1394.hsc" #-}

-- * Features
-- #ccall dc1394_feature_get_all, Ptr <dc1394camera_t> -> 

-- * Capturing frames
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 118 "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 119 "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 120 "Bindings/DC1394.hsc" #-}
foreign import ccall "dc1394_capture_enqueue" c'dc1394_capture_enqueue
  :: Ptr C'dc1394camera_t -> (Ptr C'dc1394video_frame_t) -> IO CInt
foreign import ccall "&dc1394_capture_enqueue" p'dc1394_capture_enqueue
  :: FunPtr (Ptr C'dc1394camera_t -> (Ptr C'dc1394video_frame_t) -> IO CInt)

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

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

-- * Auxiliary
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 125 "Bindings/DC1394.hsc" #-}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

c'DC1394_IIDC_VERSION_1_04 = 544
c'DC1394_IIDC_VERSION_1_04 :: (Num a) => a

{-# LINE 214 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_20 = 545
c'DC1394_IIDC_VERSION_1_20 :: (Num a) => a

{-# LINE 215 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_PTGREY = 546
c'DC1394_IIDC_VERSION_PTGREY :: (Num a) => a

{-# LINE 216 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_30 = 547
c'DC1394_IIDC_VERSION_1_30 :: (Num a) => a

{-# LINE 217 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_31 = 548
c'DC1394_IIDC_VERSION_1_31 :: (Num a) => a

{-# LINE 218 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_32 = 549
c'DC1394_IIDC_VERSION_1_32 :: (Num a) => a

{-# LINE 219 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_33 = 550
c'DC1394_IIDC_VERSION_1_33 :: (Num a) => a

{-# LINE 220 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_34 = 551
c'DC1394_IIDC_VERSION_1_34 :: (Num a) => a

{-# LINE 221 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_35 = 552
c'DC1394_IIDC_VERSION_1_35 :: (Num a) => a

{-# LINE 222 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_36 = 553
c'DC1394_IIDC_VERSION_1_36 :: (Num a) => a

{-# LINE 223 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_37 = 554
c'DC1394_IIDC_VERSION_1_37 :: (Num a) => a

{-# LINE 224 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_38 = 555
c'DC1394_IIDC_VERSION_1_38 :: (Num a) => a

{-# LINE 225 "Bindings/DC1394.hsc" #-}
c'DC1394_IIDC_VERSION_1_39 = 556
c'DC1394_IIDC_VERSION_1_39 :: (Num a) => a

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


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

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

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

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

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

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

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

{-# LINE 235 "Bindings/DC1394.hsc" #-}
c'DC1394_NO_ISO_CHANNEL = -7
c'DC1394_NO_ISO_CHANNEL :: (Num a) => a

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

{-# LINE 237 "Bindings/DC1394.hsc" #-}
c'DC1394_IOCTL_FAILURE = -9
c'DC1394_IOCTL_FAILURE :: (Num a) => a

{-# LINE 238 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_IS_NOT_SET = -10
c'DC1394_CAPTURE_IS_NOT_SET :: (Num a) => a

{-# LINE 239 "Bindings/DC1394.hsc" #-}
c'DC1394_CAPTURE_IS_RUNNING = -11
c'DC1394_CAPTURE_IS_RUNNING :: (Num a) => a

{-# LINE 240 "Bindings/DC1394.hsc" #-}
c'DC1394_RAW1394_FAILURE = -12
c'DC1394_RAW1394_FAILURE :: (Num a) => a

{-# LINE 241 "Bindings/DC1394.hsc" #-}
c'DC1394_FORMAT7_ERROR_FLAG_1 = -13
c'DC1394_FORMAT7_ERROR_FLAG_1 :: (Num a) => a

{-# LINE 242 "Bindings/DC1394.hsc" #-}
c'DC1394_FORMAT7_ERROR_FLAG_2 = -14
c'DC1394_FORMAT7_ERROR_FLAG_2 :: (Num a) => a

{-# LINE 243 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_ARGUMENT_VALUE = -15
c'DC1394_INVALID_ARGUMENT_VALUE :: (Num a) => a

{-# LINE 244 "Bindings/DC1394.hsc" #-}
c'DC1394_REQ_VALUE_OUTSIDE_RANGE = -16
c'DC1394_REQ_VALUE_OUTSIDE_RANGE :: (Num a) => a

{-# LINE 245 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_FEATURE = -17
c'DC1394_INVALID_FEATURE :: (Num a) => a

{-# LINE 246 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_VIDEO_FORMAT = -18
c'DC1394_INVALID_VIDEO_FORMAT :: (Num a) => a

{-# LINE 247 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_VIDEO_MODE = -19
c'DC1394_INVALID_VIDEO_MODE :: (Num a) => a

{-# LINE 248 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_FRAMERATE = -20
c'DC1394_INVALID_FRAMERATE :: (Num a) => a

{-# LINE 249 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_TRIGGER_MODE = -21
c'DC1394_INVALID_TRIGGER_MODE :: (Num a) => a

{-# LINE 250 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_TRIGGER_SOURCE = -22
c'DC1394_INVALID_TRIGGER_SOURCE :: (Num a) => a

{-# LINE 251 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_ISO_SPEED = -23
c'DC1394_INVALID_ISO_SPEED :: (Num a) => a

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

{-# LINE 253 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_COLOR_CODING = -25
c'DC1394_INVALID_COLOR_CODING :: (Num a) => a

{-# LINE 254 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_COLOR_FILTER = -26
c'DC1394_INVALID_COLOR_FILTER :: (Num a) => a

{-# LINE 255 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_CAPTURE_POLICY = -27
c'DC1394_INVALID_CAPTURE_POLICY :: (Num a) => a

{-# LINE 256 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_ERROR_CODE = -28
c'DC1394_INVALID_ERROR_CODE :: (Num a) => a

{-# LINE 257 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_BAYER_METHOD = -29
c'DC1394_INVALID_BAYER_METHOD :: (Num a) => a

{-# LINE 258 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_VIDEO1394_DEVICE = -30
c'DC1394_INVALID_VIDEO1394_DEVICE :: (Num a) => a

{-# LINE 259 "Bindings/DC1394.hsc" #-}
c'DC1394_INVALID_OPERATION_MODE = -31
c'DC1394_INVALID_OPERATION_MODE :: (Num a) => a

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

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

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

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

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

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

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

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

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