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
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 ()
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 ()
c'DC1394_OFF = 0
c'DC1394_OFF :: (Num a) => a
c'DC1394_ON = 1
c'DC1394_ON :: (Num a) => a
foreign import ccall "memcpy" c'memcpy
:: Ptr () -> Ptr () -> Word32 -> IO ()
foreign import ccall "&memcpy" p'memcpy
:: FunPtr (Ptr () -> Ptr () -> Word32 -> IO ())
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 ()
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 ()
data C'dc1394_t = C'dc1394_t
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))
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 ())
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))
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 ())
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)
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 ())
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
c'DC1394_ISO_SPEED_100 = 0
c'DC1394_ISO_SPEED_100 :: (Num a) => a
c'DC1394_ISO_SPEED_200 = 1
c'DC1394_ISO_SPEED_200 :: (Num a) => a
c'DC1394_ISO_SPEED_400 = 2
c'DC1394_ISO_SPEED_400 :: (Num a) => a
c'DC1394_ISO_SPEED_800 = 3
c'DC1394_ISO_SPEED_800 :: (Num a) => a
c'DC1394_ISO_SPEED_1600 = 4
c'DC1394_ISO_SPEED_1600 :: (Num a) => a
c'DC1394_ISO_SPEED_3200 = 5
c'DC1394_ISO_SPEED_3200 :: (Num a) => a
c'DC1394_ISO_SPEED_MIN = 0
c'DC1394_ISO_SPEED_MIN :: (Num a) => a
c'DC1394_ISO_SPEED_MAX = 5
c'DC1394_ISO_SPEED_MAX :: (Num a) => a
c'DC1394_ISO_SPEED_NUM = 6
c'DC1394_ISO_SPEED_NUM :: (Num a) => a
c'DC1394_VIDEO_MODE_160x120_YUV444 = 64
c'DC1394_VIDEO_MODE_160x120_YUV444 :: (Num a) => a
c'DC1394_VIDEO_MODE_320x240_YUV422 = 65
c'DC1394_VIDEO_MODE_320x240_YUV422 :: (Num a) => a
c'DC1394_VIDEO_MODE_640x480_YUV411 = 66
c'DC1394_VIDEO_MODE_640x480_YUV411 :: (Num a) => a
c'DC1394_VIDEO_MODE_640x480_YUV422 = 67
c'DC1394_VIDEO_MODE_640x480_YUV422 :: (Num a) => a
c'DC1394_VIDEO_MODE_640x480_RGB8 = 68
c'DC1394_VIDEO_MODE_640x480_RGB8 :: (Num a) => a
c'DC1394_VIDEO_MODE_640x480_MONO8 = 69
c'DC1394_VIDEO_MODE_640x480_MONO8 :: (Num a) => a
c'DC1394_VIDEO_MODE_640x480_MONO16 = 70
c'DC1394_VIDEO_MODE_640x480_MONO16 :: (Num a) => a
c'DC1394_VIDEO_MODE_800x600_YUV422 = 71
c'DC1394_VIDEO_MODE_800x600_YUV422 :: (Num a) => a
c'DC1394_VIDEO_MODE_800x600_RGB8 = 72
c'DC1394_VIDEO_MODE_800x600_RGB8 :: (Num a) => a
c'DC1394_VIDEO_MODE_800x600_MONO8 = 73
c'DC1394_VIDEO_MODE_800x600_MONO8 :: (Num a) => a
c'DC1394_VIDEO_MODE_1024x768_YUV422 = 74
c'DC1394_VIDEO_MODE_1024x768_YUV422 :: (Num a) => a
c'DC1394_VIDEO_MODE_1024x768_RGB8 = 75
c'DC1394_VIDEO_MODE_1024x768_RGB8 :: (Num a) => a
c'DC1394_VIDEO_MODE_1024x768_MONO8 = 76
c'DC1394_VIDEO_MODE_1024x768_MONO8 :: (Num a) => a
c'DC1394_VIDEO_MODE_800x600_MONO16 = 77
c'DC1394_VIDEO_MODE_800x600_MONO16 :: (Num a) => a
c'DC1394_VIDEO_MODE_1024x768_MONO16 = 78
c'DC1394_VIDEO_MODE_1024x768_MONO16 :: (Num a) => a
c'DC1394_VIDEO_MODE_1280x960_YUV422 = 79
c'DC1394_VIDEO_MODE_1280x960_YUV422 :: (Num a) => a
c'DC1394_VIDEO_MODE_1280x960_RGB8 = 80
c'DC1394_VIDEO_MODE_1280x960_RGB8 :: (Num a) => a
c'DC1394_VIDEO_MODE_1280x960_MONO8 = 81
c'DC1394_VIDEO_MODE_1280x960_MONO8 :: (Num a) => a
c'DC1394_VIDEO_MODE_1600x1200_YUV422 = 82
c'DC1394_VIDEO_MODE_1600x1200_YUV422 :: (Num a) => a
c'DC1394_VIDEO_MODE_1600x1200_RGB8 = 83
c'DC1394_VIDEO_MODE_1600x1200_RGB8 :: (Num a) => a
c'DC1394_VIDEO_MODE_1600x1200_MONO8 = 84
c'DC1394_VIDEO_MODE_1600x1200_MONO8 :: (Num a) => a
c'DC1394_VIDEO_MODE_1280x960_MONO16 = 85
c'DC1394_VIDEO_MODE_1280x960_MONO16 :: (Num a) => a
c'DC1394_VIDEO_MODE_1600x1200_MONO16 = 86
c'DC1394_VIDEO_MODE_1600x1200_MONO16 :: (Num a) => a
c'DC1394_VIDEO_MODE_EXIF = 87
c'DC1394_VIDEO_MODE_EXIF :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_0 = 88
c'DC1394_VIDEO_MODE_FORMAT7_0 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_1 = 89
c'DC1394_VIDEO_MODE_FORMAT7_1 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_2 = 90
c'DC1394_VIDEO_MODE_FORMAT7_2 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_3 = 91
c'DC1394_VIDEO_MODE_FORMAT7_3 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_4 = 92
c'DC1394_VIDEO_MODE_FORMAT7_4 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_5 = 93
c'DC1394_VIDEO_MODE_FORMAT7_5 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_6 = 94
c'DC1394_VIDEO_MODE_FORMAT7_6 :: (Num a) => a
c'DC1394_VIDEO_MODE_FORMAT7_7 = 95
c'DC1394_VIDEO_MODE_FORMAT7_7 :: (Num a) => a
c'DC1394_FRAMERATE_1_875 = 32
c'DC1394_FRAMERATE_1_875 :: (Num a) => a
c'DC1394_FRAMERATE_3_75 = 33
c'DC1394_FRAMERATE_3_75 :: (Num a) => a
c'DC1394_FRAMERATE_7_5 = 34
c'DC1394_FRAMERATE_7_5 :: (Num a) => a
c'DC1394_FRAMERATE_15 = 35
c'DC1394_FRAMERATE_15 :: (Num a) => a
c'DC1394_FRAMERATE_30 = 36
c'DC1394_FRAMERATE_30 :: (Num a) => a
c'DC1394_FRAMERATE_60 = 37
c'DC1394_FRAMERATE_60 :: (Num a) => a
c'DC1394_FRAMERATE_120 = 38
c'DC1394_FRAMERATE_120 :: (Num a) => a
c'DC1394_FRAMERATE_240 = 39
c'DC1394_FRAMERATE_240 :: (Num a) => a
c'DC1394_FRAMERATE_MIN = 32
c'DC1394_FRAMERATE_MIN :: (Num a) => a
c'DC1394_FRAMERATE_MAX = 39
c'DC1394_FRAMERATE_MAX :: (Num a) => a
c'DC1394_CAPTURE_FLAGS_CHANNEL_ALLOC = 1
c'DC1394_CAPTURE_FLAGS_CHANNEL_ALLOC :: (Num a) => a
c'DC1394_CAPTURE_FLAGS_BANDWIDTH_ALLOC = 2
c'DC1394_CAPTURE_FLAGS_BANDWIDTH_ALLOC :: (Num a) => a
c'DC1394_CAPTURE_FLAGS_DEFAULT = 4
c'DC1394_CAPTURE_FLAGS_DEFAULT :: (Num a) => a
c'DC1394_CAPTURE_FLAGS_AUTO_ISO = 8
c'DC1394_CAPTURE_FLAGS_AUTO_ISO :: (Num a) => a
c'DC1394_CAPTURE_POLICY_WAIT = 672
c'DC1394_CAPTURE_POLICY_WAIT :: (Num a) => a
c'DC1394_CAPTURE_POLICY_POLL = 673
c'DC1394_CAPTURE_POLICY_POLL :: (Num a) => a
c'DC1394_CAPTURE_POLICY_MIN = 672
c'DC1394_CAPTURE_POLICY_MIN :: (Num a) => a
c'DC1394_CAPTURE_POLICY_MAX = 673
c'DC1394_CAPTURE_POLICY_MAX :: (Num a) => a
c'DC1394_CAPTURE_POLICY_NUM = 2
c'DC1394_CAPTURE_POLICY_NUM :: (Num a) => a
c'DC1394_COLOR_CODING_MONO8 = 352
c'DC1394_COLOR_CODING_MONO8 :: (Num a) => a
c'DC1394_COLOR_CODING_YUV411 = 353
c'DC1394_COLOR_CODING_YUV411 :: (Num a) => a
c'DC1394_COLOR_CODING_YUV422 = 354
c'DC1394_COLOR_CODING_YUV422 :: (Num a) => a
c'DC1394_COLOR_CODING_YUV444 = 355
c'DC1394_COLOR_CODING_YUV444 :: (Num a) => a
c'DC1394_COLOR_CODING_RGB8 = 356
c'DC1394_COLOR_CODING_RGB8 :: (Num a) => a
c'DC1394_COLOR_CODING_MONO16 = 357
c'DC1394_COLOR_CODING_MONO16 :: (Num a) => a
c'DC1394_COLOR_CODING_RGB16 = 358
c'DC1394_COLOR_CODING_RGB16 :: (Num a) => a
c'DC1394_COLOR_CODING_MONO16S = 359
c'DC1394_COLOR_CODING_MONO16S :: (Num a) => a
c'DC1394_COLOR_CODING_RGB16S = 360
c'DC1394_COLOR_CODING_RGB16S :: (Num a) => a
c'DC1394_COLOR_CODING_RAW8 = 361
c'DC1394_COLOR_CODING_RAW8 :: (Num a) => a
c'DC1394_COLOR_CODING_RAW16 = 362
c'DC1394_COLOR_CODING_RAW16 :: (Num a) => a
c'DC1394_COLOR_CODING_MIN = 352
c'DC1394_COLOR_CODING_MIN :: (Num a) => a
c'DC1394_COLOR_CODING_MAX = 362
c'DC1394_COLOR_CODING_MAX :: (Num a) => a
c'DC1394_COLOR_FILTER_RGGB = 512
c'DC1394_COLOR_FILTER_RGGB :: (Num a) => a
c'DC1394_COLOR_FILTER_GBRG = 513
c'DC1394_COLOR_FILTER_GBRG :: (Num a) => a
c'DC1394_COLOR_FILTER_GRBG = 514
c'DC1394_COLOR_FILTER_GRBG :: (Num a) => a
c'DC1394_COLOR_FILTER_BGGR = 515
c'DC1394_COLOR_FILTER_BGGR :: (Num a) => a
c'DC1394_COLOR_FILTER_MIN = 512
c'DC1394_COLOR_FILTER_MIN :: (Num a) => a
c'DC1394_COLOR_FILTER_MAX = 515
c'DC1394_COLOR_FILTER_MAX :: (Num a) => a
c'DC1394_IIDC_VERSION_1_04 = 544
c'DC1394_IIDC_VERSION_1_04 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_20 = 545
c'DC1394_IIDC_VERSION_1_20 :: (Num a) => a
c'DC1394_IIDC_VERSION_PTGREY = 546
c'DC1394_IIDC_VERSION_PTGREY :: (Num a) => a
c'DC1394_IIDC_VERSION_1_30 = 547
c'DC1394_IIDC_VERSION_1_30 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_31 = 548
c'DC1394_IIDC_VERSION_1_31 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_32 = 549
c'DC1394_IIDC_VERSION_1_32 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_33 = 550
c'DC1394_IIDC_VERSION_1_33 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_34 = 551
c'DC1394_IIDC_VERSION_1_34 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_35 = 552
c'DC1394_IIDC_VERSION_1_35 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_36 = 553
c'DC1394_IIDC_VERSION_1_36 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_37 = 554
c'DC1394_IIDC_VERSION_1_37 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_38 = 555
c'DC1394_IIDC_VERSION_1_38 :: (Num a) => a
c'DC1394_IIDC_VERSION_1_39 = 556
c'DC1394_IIDC_VERSION_1_39 :: (Num a) => a
c'DC1394_SUCCESS = 0
c'DC1394_SUCCESS :: (Num a) => a
c'DC1394_FAILURE = 1
c'DC1394_FAILURE :: (Num a) => a
c'DC1394_NOT_A_CAMERA = 2
c'DC1394_NOT_A_CAMERA :: (Num a) => a
c'DC1394_FUNCTION_NOT_SUPPORTED = 3
c'DC1394_FUNCTION_NOT_SUPPORTED :: (Num a) => a
c'DC1394_CAMERA_NOT_INITIALIZED = 4
c'DC1394_CAMERA_NOT_INITIALIZED :: (Num a) => a
c'DC1394_MEMORY_ALLOCATION_FAILURE = 5
c'DC1394_MEMORY_ALLOCATION_FAILURE :: (Num a) => a
c'DC1394_TAGGED_REGISTER_NOT_FOUND = 6
c'DC1394_TAGGED_REGISTER_NOT_FOUND :: (Num a) => a
c'DC1394_NO_ISO_CHANNEL = 7
c'DC1394_NO_ISO_CHANNEL :: (Num a) => a
c'DC1394_NO_BANDWIDTH = 8
c'DC1394_NO_BANDWIDTH :: (Num a) => a
c'DC1394_IOCTL_FAILURE = 9
c'DC1394_IOCTL_FAILURE :: (Num a) => a
c'DC1394_CAPTURE_IS_NOT_SET = 10
c'DC1394_CAPTURE_IS_NOT_SET :: (Num a) => a
c'DC1394_CAPTURE_IS_RUNNING = 11
c'DC1394_CAPTURE_IS_RUNNING :: (Num a) => a
c'DC1394_RAW1394_FAILURE = 12
c'DC1394_RAW1394_FAILURE :: (Num a) => a
c'DC1394_FORMAT7_ERROR_FLAG_1 = 13
c'DC1394_FORMAT7_ERROR_FLAG_1 :: (Num a) => a
c'DC1394_FORMAT7_ERROR_FLAG_2 = 14
c'DC1394_FORMAT7_ERROR_FLAG_2 :: (Num a) => a
c'DC1394_INVALID_ARGUMENT_VALUE = 15
c'DC1394_INVALID_ARGUMENT_VALUE :: (Num a) => a
c'DC1394_REQ_VALUE_OUTSIDE_RANGE = 16
c'DC1394_REQ_VALUE_OUTSIDE_RANGE :: (Num a) => a
c'DC1394_INVALID_FEATURE = 17
c'DC1394_INVALID_FEATURE :: (Num a) => a
c'DC1394_INVALID_VIDEO_FORMAT = 18
c'DC1394_INVALID_VIDEO_FORMAT :: (Num a) => a
c'DC1394_INVALID_VIDEO_MODE = 19
c'DC1394_INVALID_VIDEO_MODE :: (Num a) => a
c'DC1394_INVALID_FRAMERATE = 20
c'DC1394_INVALID_FRAMERATE :: (Num a) => a
c'DC1394_INVALID_TRIGGER_MODE = 21
c'DC1394_INVALID_TRIGGER_MODE :: (Num a) => a
c'DC1394_INVALID_TRIGGER_SOURCE = 22
c'DC1394_INVALID_TRIGGER_SOURCE :: (Num a) => a
c'DC1394_INVALID_ISO_SPEED = 23
c'DC1394_INVALID_ISO_SPEED :: (Num a) => a
c'DC1394_INVALID_IIDC_VERSION = 24
c'DC1394_INVALID_IIDC_VERSION :: (Num a) => a
c'DC1394_INVALID_COLOR_CODING = 25
c'DC1394_INVALID_COLOR_CODING :: (Num a) => a
c'DC1394_INVALID_COLOR_FILTER = 26
c'DC1394_INVALID_COLOR_FILTER :: (Num a) => a
c'DC1394_INVALID_CAPTURE_POLICY = 27
c'DC1394_INVALID_CAPTURE_POLICY :: (Num a) => a
c'DC1394_INVALID_ERROR_CODE = 28
c'DC1394_INVALID_ERROR_CODE :: (Num a) => a
c'DC1394_INVALID_BAYER_METHOD = 29
c'DC1394_INVALID_BAYER_METHOD :: (Num a) => a
c'DC1394_INVALID_VIDEO1394_DEVICE = 30
c'DC1394_INVALID_VIDEO1394_DEVICE :: (Num a) => a
c'DC1394_INVALID_OPERATION_MODE = 31
c'DC1394_INVALID_OPERATION_MODE :: (Num a) => a
c'DC1394_INVALID_TRIGGER_POLARITY = 32
c'DC1394_INVALID_TRIGGER_POLARITY :: (Num a) => a
c'DC1394_INVALID_FEATURE_MODE = 33
c'DC1394_INVALID_FEATURE_MODE :: (Num a) => a
c'DC1394_INVALID_LOG_TYPE = 34
c'DC1394_INVALID_LOG_TYPE :: (Num a) => a
c'DC1394_INVALID_BYTE_ORDER = 35
c'DC1394_INVALID_BYTE_ORDER :: (Num a) => a
c'DC1394_INVALID_STEREO_METHOD = 36
c'DC1394_INVALID_STEREO_METHOD :: (Num a) => a
c'DC1394_BASLER_NO_MORE_SFF_CHUNKS = 37
c'DC1394_BASLER_NO_MORE_SFF_CHUNKS :: (Num a) => a
c'DC1394_BASLER_CORRUPTED_SFF_CHUNK = 38
c'DC1394_BASLER_CORRUPTED_SFF_CHUNK :: (Num a) => a
c'DC1394_BASLER_UNKNOWN_SFF_CHUNK = 39
c'DC1394_BASLER_UNKNOWN_SFF_CHUNK :: (Num a) => a