| Top |
| struct | GstAudioDecoder |
| struct | GstAudioDecoderClass |
| #define | GST_AUDIO_DECODER_SINK_NAME |
| #define | GST_AUDIO_DECODER_SRC_NAME |
#define GST_AUDIO_DECODER_ERROR(el, weight, domain, code, text, debug, ret)
#define GST_AUDIO_DECODER_SINK_PAD(obj) (((GstAudioDecoder *) (obj))->sinkpad)
#define GST_AUDIO_DECODER_SRC_PAD(obj) (((GstAudioDecoder *) (obj))->srcpad)
GstFlowReturn gst_audio_decoder_finish_frame (GstAudioDecoder *dec,GstBuffer *buf,gint frames);
gboolean gst_audio_decoder_set_output_format (GstAudioDecoder *dec,const GstAudioInfo *info);
GstBuffer * gst_audio_decoder_allocate_output_buffer (GstAudioDecoder *dec,gsize size);
void gst_audio_decoder_get_allocator (GstAudioDecoder *dec,GstAllocator **allocator,GstAllocationParams *params);
GstAudioInfo *
gst_audio_decoder_get_audio_info (GstAudioDecoder *dec);
gint
gst_audio_decoder_get_estimate_rate (GstAudioDecoder *dec);
void gst_audio_decoder_get_latency (GstAudioDecoder *dec,GstClockTime *min,GstClockTime *max);
GstClockTime
gst_audio_decoder_get_min_latency (GstAudioDecoder *dec);
gboolean
gst_audio_decoder_get_needs_format (GstAudioDecoder *dec);
void gst_audio_decoder_get_parse_state (GstAudioDecoder *dec,gboolean *sync,gboolean *eos);
GstClockTime
gst_audio_decoder_get_tolerance (GstAudioDecoder *dec);
void gst_audio_decoder_set_estimate_rate (GstAudioDecoder *dec,gboolean enabled);
void gst_audio_decoder_set_drainable (GstAudioDecoder *dec,gboolean enabled);
void gst_audio_decoder_set_latency (GstAudioDecoder *dec,GstClockTime min,GstClockTime max);
void gst_audio_decoder_set_max_errors (GstAudioDecoder *dec,gint num);
void gst_audio_decoder_set_min_latency (GstAudioDecoder *dec,GstClockTime num);
void gst_audio_decoder_set_needs_format (GstAudioDecoder *dec,gboolean enabled);
void gst_audio_decoder_set_plc (GstAudioDecoder *dec,gboolean enabled);
void gst_audio_decoder_set_plc_aware (GstAudioDecoder *dec,gboolean plc);
void gst_audio_decoder_set_tolerance (GstAudioDecoder *dec,GstClockTime tolerance);
void gst_audio_decoder_merge_tags (GstAudioDecoder *dec,const GstTagList *tags,GstTagMergeMode mode);
GstCaps * gst_audio_decoder_proxy_getcaps (GstAudioDecoder *decoder,GstCaps *caps,GstCaps *filter);
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 (*sink_event) (GstAudioDecoder *dec,
GstEvent *event);
gboolean (*src_event) (GstAudioDecoder *dec,
GstEvent *event);
gboolean (*open) (GstAudioDecoder *dec);
gboolean (*close) (GstAudioDecoder *dec);
gboolean (*negotiate) (GstAudioDecoder *dec);
gboolean (*decide_allocation) (GstAudioDecoder *dec, GstQuery *query);
gboolean (*propose_allocation) (GstAudioDecoder *dec,
GstQuery * query);
gboolean (*sink_query) (GstAudioDecoder *dec, GstQuery *query);
gboolean (*src_query) (GstAudioDecoder *dec, GstQuery *query);
GstCaps * (*getcaps) (GstAudioDecoder * dec,
GstCaps * filter);
gboolean (*transform_meta) (GstAudioDecoder *enc, GstBuffer *outbuf,
GstMeta *meta, GstBuffer *inbuf);
};
“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
“plc” property“plc” gboolean
Perform packet loss concealment (if supported).
Flags: Read / Write
Default value: FALSE
“tolerance” property“tolerance” gint64
Perfect ts while timestamp jitter/imperfection within tolerance (ns).
Flags: Read / Write
Allowed values: >= 0
Default value: 0