| 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.AudioChannelMixer
Description
- newtype AudioChannelMixer = AudioChannelMixer (ManagedPtr AudioChannelMixer)
- noAudioChannelMixer :: Maybe AudioChannelMixer
- audioChannelMixerFree :: (HasCallStack, MonadIO m) => AudioChannelMixer -> m ()
- audioChannelMixerIsPassthrough :: (HasCallStack, MonadIO m) => AudioChannelMixer -> m Bool
- audioChannelMixerSamples :: (HasCallStack, MonadIO m) => AudioChannelMixer -> Ptr () -> Ptr () -> Int32 -> m ()
Exported types
newtype AudioChannelMixer Source #
Constructors
| AudioChannelMixer (ManagedPtr AudioChannelMixer) |
Instances
Methods
free
audioChannelMixerFree Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioChannelMixer |
|
| -> m () |
Free memory allocated by mix.
isPassthrough
audioChannelMixerIsPassthrough Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioChannelMixer |
|
| -> m Bool | Returns: |
Check if mix is in passthrough.
samples
audioChannelMixerSamples Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => AudioChannelMixer |
|
| -> Ptr () |
|
| -> Ptr () |
|
| -> Int32 |
|
| -> m () |
In case the samples are interleaved, in and out must point to an
array with a single element pointing to a block of interleaved samples.
If non-interleaved samples are used, in and out must point to an
array with pointers to memory blocks, one for each channel.
Perform channel mixing on inData and write the result to outData.
inData and outData need to be in format and layout.