| 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.Objects.AudioSink
Contents
Description
This is the most simple base class for audio sinks that only requires subclasses to implement a set of simple functions:
open():Open the device.prepare():Configure the device with the specified format.write():Write samples to the device.reset():Unblock writes and flush the device.delay():Get the number of samples written but not yet played by the device.unprepare():Undo operations done by prepare.close():Close the device.
All scheduling of samples and timestamps is done in this base class
together with AudioBaseSink using a default implementation of a
AudioRingBuffer that uses threads.
- newtype AudioSink = AudioSink (ManagedPtr AudioSink)
- class GObject o => IsAudioSink o
- toAudioSink :: (MonadIO m, IsAudioSink o) => o -> m AudioSink
- noAudioSink :: Maybe AudioSink
Exported types
Constructors
| AudioSink (ManagedPtr AudioSink) |
class GObject o => IsAudioSink o Source #
Instances
toAudioSink :: (MonadIO m, IsAudioSink o) => o -> m AudioSink Source #