Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Information describing audio properties. This information can be filled in from GstCaps with gst_audio_info_from_caps().
Use the provided macros to access the info in this structure.
- newtype AudioInfo = AudioInfo (ForeignPtr AudioInfo)
- newZeroAudioInfo :: MonadIO m => m AudioInfo
- noAudioInfo :: Maybe AudioInfo
- data AudioInfoConvertMethodInfo
- audioInfoConvert :: MonadIO m => AudioInfo -> Format -> Int64 -> Format -> Int64 -> m Bool
- data AudioInfoCopyMethodInfo
- audioInfoCopy :: MonadIO m => AudioInfo -> m AudioInfo
- data AudioInfoFreeMethodInfo
- audioInfoFree :: MonadIO m => AudioInfo -> m ()
- data AudioInfoFromCapsMethodInfo
- audioInfoFromCaps :: MonadIO m => AudioInfo -> Caps -> m Bool
- data AudioInfoInitMethodInfo
- audioInfoInit :: MonadIO m => AudioInfo -> m ()
- data AudioInfoIsEqualMethodInfo
- audioInfoIsEqual :: MonadIO m => AudioInfo -> AudioInfo -> m Bool
- audioInfoNew :: MonadIO m => m AudioInfo
- data AudioInfoSetFormatMethodInfo
- audioInfoSetFormat :: MonadIO m => AudioInfo -> AudioFormat -> Int32 -> Int32 -> AudioChannelPosition -> m ()
- data AudioInfoToCapsMethodInfo
- audioInfoToCaps :: MonadIO m => AudioInfo -> m Caps
- audioInfoReadBpf :: AudioInfo -> IO Int32
- audioInfoReadChannels :: AudioInfo -> IO Int32
- audioInfoReadFinfo :: AudioInfo -> IO AudioFormatInfo
- audioInfoReadFlags :: AudioInfo -> IO [AudioFlags]
- audioInfoReadLayout :: AudioInfo -> IO AudioLayout
- audioInfoReadRate :: AudioInfo -> IO Int32
Exported types
newZeroAudioInfo :: MonadIO m => m AudioInfo Source
Construct a AudioInfo
struct initialized to zero.
Methods
audioInfoConvert
audioInfoCopy
data AudioInfoCopyMethodInfo Source
((~) (TYPE Lifted) signature (m AudioInfo), MonadIO m) => MethodInfo (TYPE Lifted) AudioInfoCopyMethodInfo AudioInfo signature Source | |
audioInfoCopy :: MonadIO m => AudioInfo -> m AudioInfo Source
audioInfoFree
data AudioInfoFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AudioInfoFreeMethodInfo AudioInfo signature Source | |
audioInfoFree :: MonadIO m => AudioInfo -> m () Source
audioInfoFromCaps
data AudioInfoFromCapsMethodInfo Source
((~) (TYPE Lifted) signature (Caps -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) AudioInfoFromCapsMethodInfo AudioInfo signature Source | |
audioInfoFromCaps :: MonadIO m => AudioInfo -> Caps -> m Bool Source
audioInfoInit
data AudioInfoInitMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AudioInfoInitMethodInfo AudioInfo signature Source | |
audioInfoInit :: MonadIO m => AudioInfo -> m () Source
audioInfoIsEqual
audioInfoNew
audioInfoNew :: MonadIO m => m AudioInfo Source
audioInfoSetFormat
data AudioInfoSetFormatMethodInfo Source
((~) (TYPE Lifted) signature (AudioFormat -> Int32 -> Int32 -> AudioChannelPosition -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AudioInfoSetFormatMethodInfo AudioInfo signature Source | |
audioInfoSetFormat :: MonadIO m => AudioInfo -> AudioFormat -> Int32 -> Int32 -> AudioChannelPosition -> m () Source
audioInfoToCaps
data AudioInfoToCapsMethodInfo Source
((~) (TYPE Lifted) signature (m Caps), MonadIO m) => MethodInfo (TYPE Lifted) AudioInfoToCapsMethodInfo AudioInfo signature Source | |
audioInfoToCaps :: MonadIO m => AudioInfo -> m Caps Source
Properties
Bpf
audioInfoReadBpf :: AudioInfo -> IO Int32 Source
Channels
Finfo
Flags
audioInfoReadFlags :: AudioInfo -> IO [AudioFlags] Source
Layout
Rate
audioInfoReadRate :: AudioInfo -> IO Int32 Source