gi-gstaudio-1.0.14: 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.Objects.AudioBaseSrc

Contents

Description

This is the base class for audio sources. Subclasses need to implement the ::create_ringbuffer vmethod. This base class will then take care of reading samples from the ringbuffer, synchronisation and flushing.

Synopsis

Exported types

Methods

createRingbuffer

audioBaseSrcCreateRingbuffer Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioBaseSrc a) 
=> a

src: a AudioBaseSrc.

-> m AudioRingBuffer

Returns: The new ringbuffer of src.

Create and return the AudioRingBuffer for src. This function will call the ::create_ringbuffer vmethod and will set src as the parent of the returned buffer (see objectSetParent).

getProvideClock

audioBaseSrcGetProvideClock Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioBaseSrc a) 
=> a

src: a AudioBaseSrc

-> m Bool

Returns: True if src will provide a clock.

Queries whether src will provide a clock or not. See also gst_audio_base_src_set_provide_clock.

getSlaveMethod

audioBaseSrcGetSlaveMethod Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioBaseSrc a) 
=> a

src: a AudioBaseSrc

-> m AudioBaseSrcSlaveMethod

Returns: The current slave method used by src.

Get the current slave method used by src.

setProvideClock

audioBaseSrcSetProvideClock Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioBaseSrc a) 
=> a

src: a AudioBaseSrc

-> Bool

provide: new state

-> m () 

Controls whether src will provide a clock or not. If provide is True, elementProvideClock will return a clock that reflects the datarate of src. If provide is False, elementProvideClock will return NULL.

setSlaveMethod

audioBaseSrcSetSlaveMethod Source #

Arguments

:: (HasCallStack, MonadIO m, IsAudioBaseSrc a) 
=> a

src: a AudioBaseSrc

-> AudioBaseSrcSlaveMethod

method: the new slave method

-> m () 

Controls how clock slaving will be performed in src.

Properties

actualBufferTime

actualLatencyTime

bufferTime

latencyTime

provideClock

slaveMethod