gstaudio.audio_sink

Module for [AudioSink] class

Types 3

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 #GstAudioBaseSink using a default implementation of a #GstAudioRingBuffer that uses threads.

Methods
GType _getGType() static nothrow
GType _gType() @property nothrow
AudioSink self() nothrowReturns `this`, for use in `with` statements.
AudioSinkGidBuilder builder() static nothrowGet builder for [gstaudio.audio_sink.AudioSink] Returns: New builder object
Constructors
this(void * ptr, Flag!"Take" take)
Methods
AudioSink build() nothrowCreate object from builder. Returns: New object