| 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 |
GI.GstAudio.Structs.AudioInfo
Contents
Description
Information describing audio properties. This information can be filled
in from GstCaps with audioInfoFromCaps.
Use the provided macros to access the info in this structure.
- newtype AudioInfo = AudioInfo (ManagedPtr AudioInfo)
- newZeroAudioInfo :: MonadIO m => m AudioInfo
- noAudioInfo :: Maybe AudioInfo
- audioInfoConvert :: (HasCallStack, MonadIO m) => AudioInfo -> Format -> Int64 -> Format -> Int64 -> m Bool
- audioInfoCopy :: (HasCallStack, MonadIO m) => AudioInfo -> m AudioInfo
- audioInfoFree :: (HasCallStack, MonadIO m) => AudioInfo -> m ()
- audioInfoFromCaps :: (HasCallStack, MonadIO m) => AudioInfo -> Caps -> m Bool
- audioInfoInit :: (HasCallStack, MonadIO m) => AudioInfo -> m ()
- audioInfoIsEqual :: (HasCallStack, MonadIO m) => AudioInfo -> AudioInfo -> m Bool
- audioInfoNew :: (HasCallStack, MonadIO m) => m AudioInfo
- audioInfoSetFormat :: (HasCallStack, MonadIO m) => AudioInfo -> AudioFormat -> Int32 -> Int32 -> AudioChannelPosition -> m ()
- audioInfoToCaps :: (HasCallStack, MonadIO m) => AudioInfo -> m Caps
- getAudioInfoBpf :: MonadIO m => AudioInfo -> m Int32
- setAudioInfoBpf :: MonadIO m => AudioInfo -> Int32 -> m ()
- getAudioInfoChannels :: MonadIO m => AudioInfo -> m Int32
- setAudioInfoChannels :: MonadIO m => AudioInfo -> Int32 -> m ()
- clearAudioInfoFinfo :: MonadIO m => AudioInfo -> m ()
- getAudioInfoFinfo :: MonadIO m => AudioInfo -> m (Maybe AudioFormatInfo)
- setAudioInfoFinfo :: MonadIO m => AudioInfo -> Ptr AudioFormatInfo -> m ()
- getAudioInfoFlags :: MonadIO m => AudioInfo -> m [AudioFlags]
- setAudioInfoFlags :: MonadIO m => AudioInfo -> [AudioFlags] -> m ()
- getAudioInfoLayout :: MonadIO m => AudioInfo -> m AudioLayout
- setAudioInfoLayout :: MonadIO m => AudioInfo -> AudioLayout -> m ()
- getAudioInfoRate :: MonadIO m => AudioInfo -> m Int32
- setAudioInfoRate :: MonadIO m => AudioInfo -> Int32 -> m ()
Exported types
Constructors
| AudioInfo (ManagedPtr AudioInfo) |
Instances
| BoxedObject AudioInfo Source # | |
| (~) AttrOpTag tag AttrSet => Constructible AudioInfo tag Source # | |
newZeroAudioInfo :: MonadIO m => m AudioInfo Source #
Construct a AudioInfo struct initialized to zero.
Methods
convert
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> Format |
|
| -> Int64 |
|
| -> Format |
|
| -> Int64 |
|
| -> m Bool | Returns: TRUE if the conversion was successful. |
Converts among various Format types. This function handles
GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT. For
raw audio, GST_FORMAT_DEFAULT corresponds to audio frames. This
function can be used to handle pad queries of the type GST_QUERY_CONVERT.
copy
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> m AudioInfo | Returns: a new |
Copy a GstAudioInfo structure.
free
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> m () |
Free a GstAudioInfo structure previously allocated with audioInfoNew
or audioInfoCopy.
fromCaps
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> Caps |
|
| -> m Bool | Returns: TRUE if |
Parse caps and update info.
init
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> m () |
Initialize info with default values.
isEqual
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> AudioInfo |
|
| -> m Bool |
Compares two AudioInfo and returns whether they are equal or not
Since: 1.2
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m AudioInfo | Returns: a new |
Allocate a new AudioInfo that is also initialized with
audioInfoInit.
setFormat
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> AudioFormat |
|
| -> Int32 |
|
| -> Int32 |
|
| -> AudioChannelPosition |
|
| -> m () |
Set the default info for the audio info of format and rate and channels.
Note: This initializes info first, no values are preserved.
toCaps
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioInfo |
|
| -> m Caps | Returns: the new |
Convert the values of info into a Caps.
Properties
bpf
channels
finfo
clearAudioInfoFinfo :: MonadIO m => AudioInfo -> m () Source #
getAudioInfoFinfo :: MonadIO m => AudioInfo -> m (Maybe AudioFormatInfo) Source #
setAudioInfoFinfo :: MonadIO m => AudioInfo -> Ptr AudioFormatInfo -> m () Source #
flags
getAudioInfoFlags :: MonadIO m => AudioInfo -> m [AudioFlags] Source #
setAudioInfoFlags :: MonadIO m => AudioInfo -> [AudioFlags] -> m () Source #
layout
getAudioInfoLayout :: MonadIO m => AudioInfo -> m AudioLayout Source #
setAudioInfoLayout :: MonadIO m => AudioInfo -> AudioLayout -> m () Source #