gi-gstaudio-1.0.20: GStreamerAudio bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
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) 
Instances
GObject AudioSrc Source # 
Instance details

Defined in GI.GstAudio.Objects.AudioSrc

Methods

gobjectType :: IO GType #

HasParentTypes AudioSrc Source # 
Instance details

Defined in GI.GstAudio.Objects.AudioSrc

type ParentTypes AudioSrc Source # 
Instance details

Defined in GI.GstAudio.Objects.AudioSrc

type ParentTypes AudioSrc = AudioBaseSrc ': (PushSrc ': (BaseSrc ': (Element ': (Object ': (Object ': ([] :: [Type]))))))

class (GObject o, IsDescendantOf AudioSrc o) => IsAudioSrc o Source #

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

Instances
(GObject o, IsDescendantOf AudioSrc o) => IsAudioSrc o Source # 
Instance details

Defined in GI.GstAudio.Objects.AudioSrc

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.