gstaudiodecoder

gstaudiodecoder

Functions

Properties

gint64 min-latency Read / Write
gboolean plc Read / Write
gint64 tolerance Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GstObject
        ╰── GstElement
            ╰── GstAudioDecoder

Includes

#include <gst/audio/gstaudiodecoder.h>

Description

Functions

GST_AUDIO_DECODER_ERROR()

#define             GST_AUDIO_DECODER_ERROR(el, weight, domain, code, text, debug, ret)

GST_AUDIO_DECODER_SINK_PAD()

#define GST_AUDIO_DECODER_SINK_PAD(obj)        (((GstAudioDecoder *) (obj))->sinkpad)

GST_AUDIO_DECODER_SRC_PAD()

#define GST_AUDIO_DECODER_SRC_PAD(obj)         (((GstAudioDecoder *) (obj))->srcpad)

gst_audio_decoder_finish_frame ()

GstFlowReturn
gst_audio_decoder_finish_frame (GstAudioDecoder *dec,
                                GstBuffer *buf,
                                gint frames);

gst_audio_decoder_get_audio_info ()

GstAudioInfo *
gst_audio_decoder_get_audio_info (GstAudioDecoder *dec);

gst_audio_decoder_get_byte_time ()

gint
gst_audio_decoder_get_byte_time (GstAudioDecoder *dec);

gst_audio_decoder_get_delay ()

gint
gst_audio_decoder_get_delay (GstAudioDecoder *dec);

gst_audio_decoder_get_drainable ()

gboolean
gst_audio_decoder_get_drainable (GstAudioDecoder *dec);

gst_audio_decoder_get_latency ()

void
gst_audio_decoder_get_latency (GstAudioDecoder *dec,
                               GstClockTime *min,
                               GstClockTime *max);

gst_audio_decoder_get_max_errors ()

gint
gst_audio_decoder_get_max_errors (GstAudioDecoder *dec);

gst_audio_decoder_get_min_latency ()

gint64
gst_audio_decoder_get_min_latency (GstAudioDecoder *dec);

gst_audio_decoder_get_needs_format ()

gboolean
gst_audio_decoder_get_needs_format (GstAudioDecoder *dec);

gst_audio_decoder_get_parse_state ()

void
gst_audio_decoder_get_parse_state (GstAudioDecoder *dec,
                                   gboolean *sync,
                                   gboolean *eos);

gst_audio_decoder_get_plc ()

gboolean
gst_audio_decoder_get_plc (GstAudioDecoder *dec);

gst_audio_decoder_get_plc_aware ()

gint
gst_audio_decoder_get_plc_aware (GstAudioDecoder *dec);

gst_audio_decoder_get_tolerance ()

gint64
gst_audio_decoder_get_tolerance (GstAudioDecoder *dec);

gst_audio_decoder_set_byte_time ()

void
gst_audio_decoder_set_byte_time (GstAudioDecoder *dec,
                                 gboolean enabled);

gst_audio_decoder_set_drainable ()

void
gst_audio_decoder_set_drainable (GstAudioDecoder *dec,
                                 gboolean enabled);

gst_audio_decoder_set_latency ()

void
gst_audio_decoder_set_latency (GstAudioDecoder *dec,
                               GstClockTime min,
                               GstClockTime max);

gst_audio_decoder_set_max_errors ()

void
gst_audio_decoder_set_max_errors (GstAudioDecoder *dec,
                                  gint num);

gst_audio_decoder_set_min_latency ()

void
gst_audio_decoder_set_min_latency (GstAudioDecoder *dec,
                                   gint64 num);

gst_audio_decoder_set_needs_format ()

void
gst_audio_decoder_set_needs_format (GstAudioDecoder *dec,
                                    gboolean enabled);

gst_audio_decoder_set_plc ()

void
gst_audio_decoder_set_plc (GstAudioDecoder *dec,
                           gboolean enabled);

gst_audio_decoder_set_plc_aware ()

void
gst_audio_decoder_set_plc_aware (GstAudioDecoder *dec,
                                 gboolean plc);

gst_audio_decoder_set_tolerance ()

void
gst_audio_decoder_set_tolerance (GstAudioDecoder *dec,
                                 gint64 tolerance);

Types and Values

struct GstAudioDecoder

struct GstAudioDecoder;

struct GstAudioDecoderClass

struct GstAudioDecoderClass {
  GstElementClass element_class;

  /* virtual methods for subclasses */

  gboolean      (*start)              (GstAudioDecoder *dec);

  gboolean      (*stop)               (GstAudioDecoder *dec);

  gboolean      (*set_format)         (GstAudioDecoder *dec,
                                       GstCaps *caps);

  GstFlowReturn (*parse)              (GstAudioDecoder *dec,
                                       GstAdapter *adapter,
                                       gint *offset, gint *length);

  GstFlowReturn (*handle_frame)       (GstAudioDecoder *dec,
                                       GstBuffer *buffer);

  void          (*flush)              (GstAudioDecoder *dec, gboolean hard);

  GstFlowReturn (*pre_push)           (GstAudioDecoder *dec,
                                       GstBuffer **buffer);

  gboolean      (*event)              (GstAudioDecoder *dec,
                                       GstEvent *event);
};

GST_AUDIO_DECODER_SINK_NAME

#define GST_AUDIO_DECODER_SINK_NAME    "sink"

GST_AUDIO_DECODER_SRC_NAME

#define GST_AUDIO_DECODER_SRC_NAME     "src"

Property Details

The “min-latency” property

  “min-latency”              gint64

Aggregate output data to a minimum of latency time (ns).

Flags: Read / Write

Allowed values: >= 0

Default value: 0


The “plc” property

  “plc”                      gboolean

Perform packet loss concealment (if supported).

Flags: Read / Write

Default value: FALSE


The “tolerance” property

  “tolerance”                gint64

Perfect ts while timestamp jitter/imperfection within tolerance (ns).

Flags: Read / Write

Allowed values: >= 0

Default value: 0