gstbaseaudiosink

gstbaseaudiosink

Functions

Properties

guint64 alignment-threshold Read / Write
gint64 buffer-time Read / Write
gboolean can-activate-pull Read / Write
guint64 discont-wait Read / Write
gint64 drift-tolerance Read / Write
gint64 latency-time Read / Write
gboolean provide-clock Read / Write
GstBaseAudioSinkSlaveMethod slave-method Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GstObject
        ╰── GstElement
            ╰── GstBaseSink
                ╰── GstBaseAudioSink
                    ╰── GstAudioSink

Includes

#include <gst/audio/gstbaseaudiosink.h>

Description

Functions

GST_BASE_AUDIO_SINK_CLOCK()

#define GST_BASE_AUDIO_SINK_CLOCK(obj)   (GST_BASE_AUDIO_SINK (obj)->clock)

GST_BASE_AUDIO_SINK_PAD()

#define GST_BASE_AUDIO_SINK_PAD(obj)     (GST_BASE_SINK (obj)->sinkpad)

gst_base_audio_sink_create_ringbuffer ()

GstRingBuffer *
gst_base_audio_sink_create_ringbuffer (GstBaseAudioSink *sink);

gst_base_audio_sink_set_provide_clock ()

void
gst_base_audio_sink_set_provide_clock (GstBaseAudioSink *sink,
                                       gboolean provide);

gst_base_audio_sink_get_provide_clock ()

gboolean
gst_base_audio_sink_get_provide_clock (GstBaseAudioSink *sink);

gst_base_audio_sink_set_slave_method ()

void
gst_base_audio_sink_set_slave_method (GstBaseAudioSink *sink,
                                      GstBaseAudioSinkSlaveMethod method);

gst_base_audio_sink_get_slave_method ()

GstBaseAudioSinkSlaveMethod
gst_base_audio_sink_get_slave_method (GstBaseAudioSink *sink);

gst_base_audio_sink_get_drift_tolerance ()

gint64
gst_base_audio_sink_get_drift_tolerance
                               (GstBaseAudioSink *sink);

gst_base_audio_sink_set_drift_tolerance ()

void
gst_base_audio_sink_set_drift_tolerance
                               (GstBaseAudioSink *sink,
                                gint64 drift_tolerance);

Types and Values

struct GstBaseAudioSink

struct GstBaseAudioSink;

struct GstBaseAudioSinkClass

struct GstBaseAudioSinkClass {
  GstBaseSinkClass parent_class;

  /* subclass ringbuffer allocation */
  GstRingBuffer* (*create_ringbuffer)  (GstBaseAudioSink *sink);

  /* subclass payloader */
  GstBuffer*     (*payload)            (GstBaseAudioSink *sink,
                                        GstBuffer        *buffer);
};

enum GstBaseAudioSinkSlaveMethod

Members

GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE

   

GST_BASE_AUDIO_SINK_SLAVE_SKEW

   

GST_BASE_AUDIO_SINK_SLAVE_NONE

   

Property Details

The “alignment-threshold” property

  “alignment-threshold”      guint64

Timestamp alignment threshold in nanoseconds.

Flags: Read / Write

Allowed values: [1,18446744073709551614]

Default value: 40000000


The “buffer-time” property

  “buffer-time”              gint64

Size of audio buffer in microseconds.

Flags: Read / Write

Allowed values: >= 1

Default value: 200000


The “can-activate-pull” property

  “can-activate-pull”        gboolean

Allow pull-based scheduling.

Flags: Read / Write

Default value: FALSE


The “discont-wait” property

  “discont-wait”             guint64

Window of time in nanoseconds to wait before creating a discontinuity.

Flags: Read / Write

Allowed values: <= 18446744073709551614

Default value: 1000000000


The “drift-tolerance” property

  “drift-tolerance”          gint64

Tolerance for clock drift in microseconds.

Flags: Read / Write

Allowed values: >= 1

Default value: 40000


The “latency-time” property

  “latency-time”             gint64

Audio latency in microseconds.

Flags: Read / Write

Allowed values: >= 1

Default value: 10000


The “provide-clock” property

  “provide-clock”            gboolean

Provide a clock to be used as the global pipeline clock.

Flags: Read / Write

Default value: TRUE


The “slave-method” property

  “slave-method”             GstBaseAudioSinkSlaveMethod

Algorithm to use to match the rate of the masterclock.

Flags: Read / Write

Default value: GST_BASE_AUDIO_SINK_SLAVE_SKEW