Package org.freedesktop.gstreamer.audio
package org.freedesktop.gstreamer.audio
The GStreamer Audio Library
The following native libraries are required and will be loaded: libgstaudio-1.0.0
For namespace-global declarations, refer to the GstAudio
class documentation.
Gstaudio
This library contains some helper functions for audio elements.Gstaudiochannels
This library contains some helper functions for multichannel audio.Gstaudioiec61937
This module contains some helper functions for encapsulating various audio formats in IEC 61937 headers and padding.-
ClassDescriptionSubclasses must use (a subclass of)
GstAudioAggregatorPad
for both their source and sink pads, gst_element_class_add_static_pad_template_with_gtype() is a convenient helper.The AudioAggregatorImpl type represents a native instance of the abstract AudioAggregator class.AudioAggregator.Builder<B extends AudioAggregator.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.An implementation of GstPad that can be used withGstAudioAggregator
.Inner class implementing a builder pattern to construct a GObject with properties.The default implementation of GstPad used withGstAudioAggregator
AudioAggregatorPad.Builder<B extends AudioAggregatorPad.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.This is the base class for audio sinks.GstAudioBaseSink
class.AudioBaseSink.Builder<B extends AudioBaseSink.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of theAudioBaseSinkCustomSlavingCallback
callback.Different possible reasons for discontinuities.Different possible clock slaving algorithms used when the internal audio clock is not selected as the pipeline master clock.This is the base class for audio sources.GstAudioBaseSrc
class.AudioBaseSrc.Builder<B extends AudioBaseSrc.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Different possible clock slaving algorithms when the internal audio clock was not selected as the pipeline clock.A structure containing the result of an audio buffer map operation, which is executed with gst_audio_buffer_map().Provides a base class for CD digital audio (CDDA) sources, which handles things like seeking, querying, discid calculation, tags, and buffer timestamping.Audio CD source base class.AudioCdSrc.Builder<B extends AudioCdSrc.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Mode in which the CD audio source operates.CD track abstraction to communicate TOC entries to the base class.Flags passed to gst_audio_channel_mixer_new()Audio channel positions.Extra buffer metadata describing how much audio has to be clipped from the start or end of a buffer.GstAudioClock
makes it easy for elements to implement aGstClock
, they simply need to provide a function that returns the current clock time.AudioClock.Builder<B extends AudioClock.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of theAudioClockGetTimeFunc
callback.This object is used to convert audio samples from one format to another.Extra flags passed to gst_audio_converter_new() and gst_audio_converter_samples().This base class is for audio decoders turning encoded data into raw audio samples.Subclasses can override any of the available virtual methods or not, as needed.The AudioDecoderImpl type represents a native instance of the abstract AudioDecoder class.AudioDecoder.Builder<B extends AudioDecoder.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Set of available dithering methods.Extra buffer metadata describing audio downmixing matrix.This base class is for audio encoders turning raw audio samples into encoded audio data.Subclasses can override any of the available virtual methods or not, as needed.The AudioEncoderImpl type represents a native instance of the abstract AudioEncoder class.AudioEncoder.Builder<B extends AudioEncoder.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.GstAudioFilter
is aGstBaseTransform
<!-- -->-derived base class for simple audio filters, ie.In addition to thesetup
virtual function, you should also override the GstBaseTransform::transform and/or GstBaseTransform::transform_ip virtual function.The AudioFilterImpl type represents a native instance of the abstract AudioFilter class.AudioFilter.Builder<B extends AudioFilter.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Extra audio flagsEnum value describing the most common audio formats.The different audio flags that a format info can have.Information for an audio format.Functional interface declaration of theAudioFormatPack
callback.Functional interface declaration of theAudioFormatUnpack
callback.Information describing audio properties.Layout of the audio samples for the different channels.Meta containing Audio Level Indication: https://tools.ietf.org/html/rfc6464GstAudioDownmixMeta
defines an audio downmix matrix to be send along with audio buffers.Set of available noise shaping methodsThe different flags that can be used when packing and unpacking.Extra flags that can be passed to gst_audio_quantize_new()GstAudioResampler
is a structure which holds the information required to perform various kinds of resampling filtering.The different filter interpolation methods.Select for the filter tables should be set up.Different resampler flags.Different subsampling and upsampling methodsThis object is the base class for audio ringbuffers used by the base audio source and sink classes.The vmethods that subclasses can override to implement the ringbuffer.The AudioRingBufferImpl type represents a native instance of the abstract AudioRingBuffer class.AudioRingBuffer.Builder<B extends AudioRingBuffer.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of theAudioRingBufferCallback
callback.The format of the samples in the ringbuffer.The structure containing the format specification of the ringbuffer.The state of the ringbuffer.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.AudioSink.Builder<B extends AudioSink.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of theClearAllCallback
callback.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.GstAudioSrc
class.AudioSrc.Builder<B extends AudioSrc.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.GstAudioStreamAlign
provides a helper object that helps tracking audio stream alignment and discontinuities, and detects discontinuities if possible.Enum value describing how DSD bits are grouped.Information describing DSD audio properties.Buffer metadata describing planar DSD contents in the buffer.Constants and functions that are declared in the global GstAudio namespace.This interface is implemented by elements that provide a stream volume.StreamVolume.Builder<B extends Builder<B>>The StreamVolumeImpl type represents a native instance of the StreamVolume interface.Different representations of a stream volume.