sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Camera

Description

Video capture for the SDL library.

This API lets apps read input from video sources, like webcams. Camera devices can be enumerated, queried, and opened. Once opened, it will provide SDL_Surface objects as new frames of video come in. These surfaces can be uploaded to an SDL_Texture or processed as pixels in memory.

Several platforms will alert the user if an app tries to access a camera, and some will present a UI asking the user if your application should be allowed to obtain images at all, which they can deny. A successfully opened camera will not provide images until permission is granted. Applications, after opening a camera device, can see if they were granted access by either polling with the SDL_GetCameraPermissionState() function, or waiting for an SDL_EVENT_CAMERA_DEVICE_APPROVED or SDL_EVENT_CAMERA_DEVICE_DENIED event. Platforms that don't have any user approval process will report approval immediately.

Note that SDL cameras only provide video as individual frames; they will not provide full-motion video encoded in a movie file format, although an app is free to encode the acquired frames into any format it likes. It also does not provide audio from the camera hardware through this API; not only do many webcams not have microphones at all, many people from streamers to people on Zoom calls will want to use a separate microphone regardless of the camera. In any case, recorded audio will be available through SDL's audio API no matter what hardware provides the microphone.

Camera gotchas

Consumer-level camera hardware tends to take a little while to warm up, once the device has been opened. Generally most camera apps have some sort of UI to take a picture (a button to snap a pic while a preview is showing, some sort of multi-second countdown for the user to pose, like a photo booth), which puts control in the users' hands, or they are intended to stay on for long times (Pokemon Go, etc).

It's not uncommon that a newly-opened camera will provide a couple of completely black frames, maybe followed by some under-exposed images. If taking a single frame automatically, or recording video from a camera's input without the user initiating it from a preview, it could be wise to drop the first several frames (if not the first several seconds worth of frames!) before using images from a camera. This is a unique ID for a camera device for the time it is connected to the system, and is never reused for the lifetime of the application.

If the device is disconnected and reconnected, it will get a new ID.

The value 0 is an invalid ID.

See also
sDL_GetCameras

Since: 3.2.0

Synopsis

Documentation

newtype SDL_CameraID Source #

C declaration
SDL_CameraID, defined at SDL3/SDL_camera.h 95:16

Constructors

SDL_CameraID 

Fields

Instances

Instances details
Bits SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

FiniteBits SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Bounded SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Enum SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Storable SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Generic SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type Rep SDL_CameraID 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraID = D1 ('MetaData "SDL_CameraID" "SDL3.Sys.Bindgen.Camera" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_CameraID" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Num SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Read SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Integral SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Real SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Show SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Eq SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Ord SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Prim SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasFFIType SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type FFIType SDL_CameraID 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ReadRaw SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

StaticSize SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

WriteRaw SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Bitfield SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasCField SDL_CameraID "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraID "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

offset# :: Proxy# SDL_CameraID -> Proxy# "unwrap" -> Int #

ty ~ Uint32 => HasField "unwrap" SDL_CameraID ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraID -> (ty -> SDL_CameraID, ty) #

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_CameraID) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraID -> Ptr ty #

type Rep SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraID = D1 ('MetaData "SDL_CameraID" "SDL3.Sys.Bindgen.Camera" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_CameraID" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_CameraID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraID "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

data SDL_Camera Source #

The opaque structure used to identify an opened SDL camera.

C declaration
struct SDL_Camera, defined at SDL3/SDL_camera.h 102:16

Since: 3.2.0

data SDL_CameraSpec Source #

The details of an output format for a camera device.

Cameras often support multiple formats; each one will be encapsulated in this struct.

See also
sDL_GetCameraSupportedFormats, sDL_GetCameraFormat
C declaration
struct SDL_CameraSpec, defined at SDL3/SDL_camera.h 115:16

Since: 3.2.0

Constructors

SDL_CameraSpec 

Fields

  • format :: SDL_PixelFormat

    Frame format

    C declaration
    format, defined at SDL3/SDL_camera.h 117:21
  • colorspace :: SDL_Colorspace

    Frame colorspace

    C declaration
    colorspace, defined at SDL3/SDL_camera.h 118:20
  • width :: CInt

    Frame width

    C declaration
    width, defined at SDL3/SDL_camera.h 119:9
  • height :: CInt

    Frame height

    C declaration
    height, defined at SDL3/SDL_camera.h 120:9
  • framerate_numerator :: CInt

    Frame rate numerator ((num / denom) == FPS, (denom / num) == duration in seconds)

    C declaration
    framerate_numerator, defined at SDL3/SDL_camera.h 121:9
  • framerate_denominator :: CInt

    Frame rate denominator ((num / denom) == FPS, (denom / num) == duration in seconds)

    C declaration
    framerate_denominator, defined at SDL3/SDL_camera.h 122:9

Instances

Instances details
Storable SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Generic SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type Rep SDL_CameraSpec 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Show SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Eq SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ReadRaw SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

StaticSize SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

WriteRaw SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

IsStruct SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasCField SDL_CameraSpec "colorspace" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraSpec "colorspace" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

offset# :: Proxy# SDL_CameraSpec -> Proxy# "colorspace" -> Int #

HasCField SDL_CameraSpec "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraSpec "format" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

offset# :: Proxy# SDL_CameraSpec -> Proxy# "format" -> Int #

HasCField SDL_CameraSpec "framerate_denominator" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraSpec "framerate_denominator" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "framerate_denominator" = CInt

Methods

offset# :: Proxy# SDL_CameraSpec -> Proxy# "framerate_denominator" -> Int #

HasCField SDL_CameraSpec "framerate_numerator" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraSpec "framerate_numerator" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "framerate_numerator" = CInt

Methods

offset# :: Proxy# SDL_CameraSpec -> Proxy# "framerate_numerator" -> Int #

HasCField SDL_CameraSpec "height" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraSpec "height" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

offset# :: Proxy# SDL_CameraSpec -> Proxy# "height" -> Int #

HasCField SDL_CameraSpec "width" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraSpec "width" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

offset# :: Proxy# SDL_CameraSpec -> Proxy# "width" -> Int #

ty ~ SDL_Colorspace => HasField "colorspace" SDL_CameraSpec ty Source #

Frame colorspace

C declaration
colorspace, defined at SDL3/SDL_camera.h 118:20
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraSpec -> (ty -> SDL_CameraSpec, ty) #

ty ~ SDL_PixelFormat => HasField "format" SDL_CameraSpec ty Source #

Frame format

C declaration
format, defined at SDL3/SDL_camera.h 117:21
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraSpec -> (ty -> SDL_CameraSpec, ty) #

ty ~ CInt => HasField "framerate_denominator" SDL_CameraSpec ty Source #

Frame rate denominator ((num / denom) == FPS, (denom / num) == duration in seconds)

C declaration
framerate_denominator, defined at SDL3/SDL_camera.h 122:9
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraSpec -> (ty -> SDL_CameraSpec, ty) #

ty ~ CInt => HasField "framerate_numerator" SDL_CameraSpec ty Source #

Frame rate numerator ((num / denom) == FPS, (denom / num) == duration in seconds)

C declaration
framerate_numerator, defined at SDL3/SDL_camera.h 121:9
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraSpec -> (ty -> SDL_CameraSpec, ty) #

ty ~ CInt => HasField "height" SDL_CameraSpec ty Source #

Frame height

C declaration
height, defined at SDL3/SDL_camera.h 120:9
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraSpec -> (ty -> SDL_CameraSpec, ty) #

ty ~ CInt => HasField "width" SDL_CameraSpec ty Source #

Frame width

C declaration
width, defined at SDL3/SDL_camera.h 119:9
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

hasField :: SDL_CameraSpec -> (ty -> SDL_CameraSpec, ty) #

ty ~ SDL_Colorspace => HasField "colorspace" (Ptr SDL_CameraSpec) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraSpec -> Ptr ty #

ty ~ SDL_PixelFormat => HasField "format" (Ptr SDL_CameraSpec) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraSpec -> Ptr ty #

ty ~ CInt => HasField "framerate_denominator" (Ptr SDL_CameraSpec) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraSpec -> Ptr ty #

ty ~ CInt => HasField "framerate_numerator" (Ptr SDL_CameraSpec) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraSpec -> Ptr ty #

ty ~ CInt => HasField "height" (Ptr SDL_CameraSpec) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraSpec -> Ptr ty #

ty ~ CInt => HasField "width" (Ptr SDL_CameraSpec) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

getField :: Ptr SDL_CameraSpec -> Ptr ty #

type Rep SDL_CameraSpec Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "colorspace" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "framerate_denominator" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "framerate_denominator" = CInt
type CFieldType SDL_CameraSpec "framerate_numerator" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "framerate_numerator" = CInt
type CFieldType SDL_CameraSpec "height" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraSpec "width" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

newtype SDL_CameraPosition Source #

The position of camera in relation to system device.

See also
sDL_GetCameraPosition
C declaration
enum SDL_CameraPosition, defined at SDL3/SDL_camera.h 132:14

Since: 3.2.0

Constructors

SDL_CameraPosition 

Fields

Instances

Instances details
Storable SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Generic SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type Rep SDL_CameraPosition 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraPosition = D1 ('MetaData "SDL_CameraPosition" "SDL3.Sys.Bindgen.Camera" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_CameraPosition" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Show SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Eq SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Ord SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Prim SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

CEnum SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CEnumZ SDL_CameraPosition 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

SequentialCEnum SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasFFIType SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type FFIType SDL_CameraPosition 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ReadRaw SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

StaticSize SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

WriteRaw SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasCField SDL_CameraPosition "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraPosition "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Methods

offset# :: Proxy# SDL_CameraPosition -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_CameraPosition ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ty ~ CUInt => HasField "unwrap" (Ptr SDL_CameraPosition) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraPosition = D1 ('MetaData "SDL_CameraPosition" "SDL3.Sys.Bindgen.Camera" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_CameraPosition" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type FFIType SDL_CameraPosition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraPosition "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

pattern SDL_CAMERA_POSITION_UNKNOWN :: SDL_CameraPosition Source #

C declaration
SDL_CAMERA_POSITION_UNKNOWN, defined at SDL3/SDL_camera.h 134:5

pattern SDL_CAMERA_POSITION_FRONT_FACING :: SDL_CameraPosition Source #

C declaration
SDL_CAMERA_POSITION_FRONT_FACING, defined at SDL3/SDL_camera.h 135:5

pattern SDL_CAMERA_POSITION_BACK_FACING :: SDL_CameraPosition Source #

C declaration
SDL_CAMERA_POSITION_BACK_FACING, defined at SDL3/SDL_camera.h 136:5

newtype SDL_CameraPermissionState Source #

The current state of a request for camera access.

See also
sDL_GetCameraPermissionState
C declaration
enum SDL_CameraPermissionState, defined at SDL3/SDL_camera.h 146:14

Since: 3.4.0

Constructors

SDL_CameraPermissionState 

Fields

Instances

Instances details
Storable SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Generic SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type Rep SDL_CameraPermissionState 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraPermissionState = D1 ('MetaData "SDL_CameraPermissionState" "SDL3.Sys.Bindgen.Camera" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_CameraPermissionState" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
Read SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Show SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Eq SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Ord SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Prim SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

CEnum SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CEnumZ SDL_CameraPermissionState 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

SequentialCEnum SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasFFIType SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ReadRaw SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

StaticSize SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

WriteRaw SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

HasCField SDL_CameraPermissionState "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

Associated Types

type CFieldType SDL_CameraPermissionState "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ty ~ CInt => HasField "unwrap" SDL_CameraPermissionState ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

ty ~ CInt => HasField "unwrap" (Ptr SDL_CameraPermissionState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type Rep SDL_CameraPermissionState = D1 ('MetaData "SDL_CameraPermissionState" "SDL3.Sys.Bindgen.Camera" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_CameraPermissionState" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
type CEnumZ SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type FFIType SDL_CameraPermissionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

type CFieldType SDL_CameraPermissionState "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Camera

pattern SDL_CAMERA_PERMISSION_STATE_DENIED :: SDL_CameraPermissionState Source #

C declaration
SDL_CAMERA_PERMISSION_STATE_DENIED, defined at SDL3/SDL_camera.h 148:5

pattern SDL_CAMERA_PERMISSION_STATE_PENDING :: SDL_CameraPermissionState Source #

C declaration
SDL_CAMERA_PERMISSION_STATE_PENDING, defined at SDL3/SDL_camera.h 149:5

pattern SDL_CAMERA_PERMISSION_STATE_APPROVED :: SDL_CameraPermissionState Source #

C declaration
SDL_CAMERA_PERMISSION_STATE_APPROVED, defined at SDL3/SDL_camera.h 150:5