gstaudio.c.types

Undocumented in source.

Public Imports

gid.basictypes
public import gid.basictypes;
Undocumented in source.
glib.c.types
public import glib.c.types;
Undocumented in source.
gmodule.c.types
public import gmodule.c.types;
Undocumented in source.
gobject.c.types
public import gobject.c.types;
Undocumented in source.
gst.c.types
public import gst.c.types;
Undocumented in source.
gstbase.c.types
public import gstbase.c.types;
Undocumented in source.

Members

Enums

GstAudioBaseSinkDiscontReason
enum GstAudioBaseSinkDiscontReason

Different possible reasons for discontinuities. This enum is useful for the custom slave method.

GstAudioBaseSinkSlaveMethod
enum GstAudioBaseSinkSlaveMethod

Different possible clock slaving algorithms used when the internal audio clock is not selected as the pipeline master clock.

GstAudioBaseSrcSlaveMethod
enum GstAudioBaseSrcSlaveMethod

Different possible clock slaving algorithms when the internal audio clock was not selected as the pipeline clock.

GstAudioCdSrcMode
enum GstAudioCdSrcMode

Mode in which the CD audio source operates. Influences timestamping, EOS handling and seeking.

GstAudioChannelMixerFlags
enum GstAudioChannelMixerFlags

Flags passed to gstaudio.audio_channel_mixer.AudioChannelMixer.new_

GstAudioChannelPosition
enum GstAudioChannelPosition

Audio channel positions.

GstAudioConverterFlags
enum GstAudioConverterFlags

Extra flags passed to gstaudio.audio_converter.AudioConverter.new_ and gstaudio.audio_converter.AudioConverter.samples.

GstAudioDitherMethod
enum GstAudioDitherMethod

Set of available dithering methods.

GstAudioFlags
enum GstAudioFlags

Extra audio flags

GstAudioFormat
enum GstAudioFormat

Enum value describing the most common audio formats.

GstAudioFormatFlags
enum GstAudioFormatFlags

The different audio flags that a format info can have.

GstAudioLayout
enum GstAudioLayout

Layout of the audio samples for the different channels.

GstAudioNoiseShapingMethod
enum GstAudioNoiseShapingMethod

Set of available noise shaping methods

GstAudioPackFlags
enum GstAudioPackFlags

The different flags that can be used when packing and unpacking.

GstAudioQuantizeFlags
enum GstAudioQuantizeFlags

Extra flags that can be passed to gstaudio.audio_quantize.AudioQuantize.new_

GstAudioResamplerFilterInterpolation
enum GstAudioResamplerFilterInterpolation

The different filter interpolation methods.

GstAudioResamplerFilterMode
enum GstAudioResamplerFilterMode

Select for the filter tables should be set up.

GstAudioResamplerFlags
enum GstAudioResamplerFlags

Different resampler flags.

GstAudioResamplerMethod
enum GstAudioResamplerMethod

Different subsampling and upsampling methods

GstAudioRingBufferFormatType
enum GstAudioRingBufferFormatType

The format of the samples in the ringbuffer.

GstAudioRingBufferState
enum GstAudioRingBufferState

The state of the ringbuffer.

GstDsdFormat
enum GstDsdFormat

Enum value describing how DSD bits are grouped.

GstStreamVolumeFormat
enum GstStreamVolumeFormat

Different representations of a stream volume. gstaudio.stream_volume.StreamVolume.convertVolume allows to convert between the different representations.

Structs

GstAudioAggregator
struct GstAudioAggregator

Subclasses must use (a subclass of) #GstAudioAggregatorPad for both their source and sink pads, gst.element_class.ElementClass.addStaticPadTemplateWithGtype is a convenient helper.

GstAudioAggregatorClass
struct GstAudioAggregatorClass
GstAudioAggregatorConvertPad
struct GstAudioAggregatorConvertPad

An implementation of GstPad that can be used with #GstAudioAggregator.

GstAudioAggregatorConvertPadClass
struct GstAudioAggregatorConvertPadClass
GstAudioAggregatorConvertPadPrivate
struct GstAudioAggregatorConvertPadPrivate
GstAudioAggregatorPad
struct GstAudioAggregatorPad

The default implementation of GstPad used with #GstAudioAggregator

GstAudioAggregatorPadClass
struct GstAudioAggregatorPadClass
GstAudioAggregatorPadPrivate
struct GstAudioAggregatorPadPrivate
GstAudioAggregatorPrivate
struct GstAudioAggregatorPrivate
GstAudioBaseSink
struct GstAudioBaseSink

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

GstAudioBaseSinkClass
struct GstAudioBaseSinkClass

#GstAudioBaseSink class. Override the vmethod to implement functionality.

GstAudioBaseSinkPrivate
struct GstAudioBaseSinkPrivate
GstAudioBaseSrc
struct GstAudioBaseSrc

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.

GstAudioBaseSrcClass
struct GstAudioBaseSrcClass

#GstAudioBaseSrc class. Override the vmethod to implement functionality.

GstAudioBaseSrcPrivate
struct GstAudioBaseSrcPrivate
GstAudioBuffer
struct GstAudioBuffer

A structure containing the result of an audio buffer map operation, which is executed with gstaudio.audio_buffer.AudioBuffer.map. For non-interleaved (planar) buffers, the beginning of each channel in the buffer has its own pointer in the @planes array. For interleaved buffers, the @planes array only contains one item, which is the pointer to the beginning of the buffer, and @n_planes equals 1.

GstAudioCdSrc
struct GstAudioCdSrc

Provides a base class for CD digital audio (CDDA) sources, which handles things like seeking, querying, discid calculation, tags, and buffer timestamping.

GstAudioCdSrcClass
struct GstAudioCdSrcClass

Audio CD source base class.

GstAudioCdSrcPrivate
struct GstAudioCdSrcPrivate
GstAudioCdSrcTrack
struct GstAudioCdSrcTrack

CD track abstraction to communicate TOC entries to the base class.

GstAudioChannelMixer
struct GstAudioChannelMixer
GstAudioClippingMeta
struct GstAudioClippingMeta

Extra buffer metadata describing how much audio has to be clipped from the start or end of a buffer. This is used for compressed formats, where the first frame usually has some additional samples due to encoder and decoder delays, and the last frame usually has some additional samples to be able to fill the complete last frame.

GstAudioClock
struct GstAudioClock

#GstAudioClock makes it easy for elements to implement a #GstClock, they simply need to provide a function that returns the current clock time.

GstAudioClockClass
struct GstAudioClockClass
GstAudioConverter
struct GstAudioConverter

This object is used to convert audio samples from one format to another. The object can perform conversion of:

GstAudioDecoder
struct GstAudioDecoder

This base class is for audio decoders turning encoded data into raw audio samples.

GstAudioDecoderClass
struct GstAudioDecoderClass

Subclasses can override any of the available virtual methods or not, as needed. At minimum @handle_frame (and likely @set_format) needs to be overridden.

GstAudioDecoderPrivate
struct GstAudioDecoderPrivate
GstAudioDownmixMeta
struct GstAudioDownmixMeta

Extra buffer metadata describing audio downmixing matrix. This metadata is attached to audio buffers and contains a matrix to downmix the buffer number of channels to @channels.

GstAudioEncoder
struct GstAudioEncoder

This base class is for audio encoders turning raw audio samples into encoded audio data.

GstAudioEncoderClass
struct GstAudioEncoderClass

Subclasses can override any of the available virtual methods or not, as needed. At minimum @set_format and @handle_frame needs to be overridden.

GstAudioEncoderPrivate
struct GstAudioEncoderPrivate
GstAudioFilter
struct GstAudioFilter

#GstAudioFilter is a #GstBaseTransform<!-- -->-derived base class for simple audio filters, ie. those that output the same format that they get as input.

GstAudioFilterClass
struct GstAudioFilterClass

In addition to the @setup virtual function, you should also override the GstBaseTransform::transform and/or GstBaseTransform::transform_ip virtual function.

GstAudioFormatInfo
struct GstAudioFormatInfo

Information for an audio format.

GstAudioInfo
struct GstAudioInfo

Information describing audio properties. This information can be filled in from GstCaps with gstaudio.audio_info.AudioInfo.fromCaps.

GstAudioLevelMeta
struct GstAudioLevelMeta

Meta containing Audio Level Indication: https://tools.ietf.org/html/rfc6464

GstAudioMeta
struct GstAudioMeta

#GstAudioDownmixMeta defines an audio downmix matrix to be send along with audio buffers. These functions in this module help to create and attach the meta as well as extracting it.

GstAudioQuantize
struct GstAudioQuantize
GstAudioResampler
struct GstAudioResampler

#GstAudioResampler is a structure which holds the information required to perform various kinds of resampling filtering.

GstAudioRingBuffer
struct GstAudioRingBuffer

This object is the base class for audio ringbuffers used by the base audio source and sink classes.

GstAudioRingBufferClass
struct GstAudioRingBufferClass

The vmethods that subclasses can override to implement the ringbuffer.

GstAudioRingBufferSpec
struct GstAudioRingBufferSpec

The structure containing the format specification of the ringbuffer.

GstAudioSink
struct GstAudioSink

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

GstAudioSinkClass
struct GstAudioSinkClass
GstAudioSinkClassExtension
struct GstAudioSinkClassExtension
GstAudioSrc
struct GstAudioSrc

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

GstAudioSrcClass
struct GstAudioSrcClass

#GstAudioSrc class. Override the vmethod to implement functionality.

GstAudioStreamAlign
struct GstAudioStreamAlign

#GstAudioStreamAlign provides a helper object that helps tracking audio stream alignment and discontinuities, and detects discontinuities if possible.

GstDsdInfo
struct GstDsdInfo

Information describing DSD audio properties.

GstDsdPlaneOffsetMeta
struct GstDsdPlaneOffsetMeta

Buffer metadata describing planar DSD contents in the buffer. This is not needed for interleaved DSD data, and is required for non-interleaved (= planar) data.

GstStreamVolume
struct GstStreamVolume

This interface is implemented by elements that provide a stream volume. Examples for such elements are #volume and #playbin.

GstStreamVolumeInterface
struct GstStreamVolumeInterface