gi-gstaudio-1.0.15: 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.AudioSrc

Contents

Description

This is the most simple base class for audio sources that only requires subclasses to implement a set of simple functions:

  • open() :Open the device.
  • prepare() :Configure the device with the specified format.
  • read() :Read samples from the device.
  • reset() :Unblock reads and flush the device.
  • delay() :Get the number of samples in the device but not yet read.
  • unprepare() :Undo operations done by prepare.
  • close() :Close the device.

All scheduling of samples and timestamps is done in this base class together with AudioBaseSrc using a default implementation of a AudioRingBuffer that uses threads.

Synopsis

Exported types

newtype AudioSrc Source #

Memory-managed wrapper type.

Constructors

AudioSrc (ManagedPtr AudioSrc) 

class GObject o => IsAudioSrc o Source #

Type class for types which can be safely cast to AudioSrc, for instance with toAudioSrc.

toAudioSrc :: (MonadIO m, IsAudioSrc o) => o -> m AudioSrc Source #

Cast to AudioSrc, for types for which this is known to be safe. For general casts, use castTo.

noAudioSrc :: Maybe AudioSrc Source #

A convenience alias for Nothing :: Maybe AudioSrc.