gi-gstaudio-1.0.12: GStreamerAudio bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GstAudio.Callbacks

Contents

Description

 

Synopsis

Signals

AudioBaseSinkCustomSlavingCallback

dynamic_AudioBaseSinkCustomSlavingCallback Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioBaseSink a) 
=> FunPtr C_AudioBaseSinkCustomSlavingCallback 
-> a

sink: a AudioBaseSink

-> Word64

etime: external clock time

-> Word64

itime: internal clock time

-> Int64

requestedSkew: skew amount requested by the callback

-> AudioBaseSinkDiscontReason

discontReason: reason for discontinuity (if any)

-> Ptr ()

userData: user data

-> m () 

AudioClockGetTimeFunc

dynamic_AudioClockGetTimeFunc Source #

Arguments

:: (HasCallStack, MonadIO m, IsClock a) 
=> FunPtr C_AudioClockGetTimeFunc 
-> a

clock: the AudioClock

-> Ptr ()

userData: user data

-> m Word64

Returns: the current time or CLOCK_TIME_NONE if the previous time should be used.

AudioFormatPack

dynamic_AudioFormatPack Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> FunPtr C_AudioFormatPack 
-> AudioFormatInfo

info: a AudioFormatInfo

-> [AudioPackFlags] 
-> Ptr Word8

src: a source array

-> Ptr Word8

data: pointer to the destination data

-> Int32

length: the amount of samples to pack.

-> m () 

AudioFormatUnpack

dynamic_AudioFormatUnpack Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> FunPtr C_AudioFormatUnpack 
-> AudioFormatInfo

info: a AudioFormatInfo

-> [AudioPackFlags] 
-> Ptr Word8

dest: a destination array

-> Ptr Word8

data: pointer to the audio data

-> Int32

length: the amount of samples to unpack.

-> m () 

AudioRingBufferCallback

dynamic_AudioRingBufferCallback Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioRingBuffer a) 
=> FunPtr C_AudioRingBufferCallback 
-> a

rbuf: a AudioRingBuffer

-> ByteString

data: target to fill

-> Ptr ()

userData: user data

-> m ()