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