Functions
GST_VIDEO_DECODER_ERROR()
#define GST_VIDEO_DECODER_ERROR(el, w, domain, code, text, debug, ret)
GST_VIDEO_DECODER_SINK_PAD()
#define GST_VIDEO_DECODER_SINK_PAD(obj) (((GstVideoDecoder *) (obj))->sinkpad)
GST_VIDEO_DECODER_SRC_PAD()
#define GST_VIDEO_DECODER_SRC_PAD(obj) (((GstVideoDecoder *) (obj))->srcpad)
GST_VIDEO_DECODER_STREAM_LOCK()
#define GST_VIDEO_DECODER_STREAM_LOCK(decoder) g_rec_mutex_lock (&GST_VIDEO_DECODER (decoder)->stream_lock)
GST_VIDEO_DECODER_STREAM_UNLOCK()
#define GST_VIDEO_DECODER_STREAM_UNLOCK(decoder) g_rec_mutex_unlock (&GST_VIDEO_DECODER (decoder)->stream_lock)
GST_VIDEO_DECODER_INPUT_SEGMENT()
#define GST_VIDEO_DECODER_INPUT_SEGMENT(obj) (GST_VIDEO_DECODER_CAST (obj)->input_segment)
GST_VIDEO_DECODER_OUTPUT_SEGMENT()
#define GST_VIDEO_DECODER_OUTPUT_SEGMENT(obj) (GST_VIDEO_DECODER_CAST (obj)->output_segment)
gst_video_decoder_add_to_frame ()
void
gst_video_decoder_add_to_frame (GstVideoDecoder *decoder
,
int n_bytes
);
gst_video_decoder_allocate_output_buffer ()
GstBuffer *
gst_video_decoder_allocate_output_buffer
(GstVideoDecoder *decoder
);
gst_video_decoder_get_max_errors ()
gint
gst_video_decoder_get_max_errors (GstVideoDecoder *dec
);
gst_video_decoder_get_pending_frame_size ()
gsize
gst_video_decoder_get_pending_frame_size
(GstVideoDecoder *decoder
);
gst_video_decoder_get_qos_proportion ()
gdouble
gst_video_decoder_get_qos_proportion (GstVideoDecoder *decoder
);
gst_video_decoder_get_estimate_rate ()
gint
gst_video_decoder_get_estimate_rate (GstVideoDecoder *dec
);
gst_video_decoder_set_estimate_rate ()
void
gst_video_decoder_set_estimate_rate (GstVideoDecoder *dec
,
gboolean enabled
);
gst_video_decoder_set_max_errors ()
void
gst_video_decoder_set_max_errors (GstVideoDecoder *dec
,
gint num
);
gst_video_decoder_set_packetized ()
void
gst_video_decoder_set_packetized (GstVideoDecoder *decoder
,
gboolean packetized
);
gst_video_decoder_set_needs_format ()
void
gst_video_decoder_set_needs_format (GstVideoDecoder *dec
,
gboolean enabled
);
Types and Values
GST_VIDEO_DECODER_FLOW_NEED_DATA
#define GST_VIDEO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
GST_VIDEO_DECODER_MAX_ERRORS
#define GST_VIDEO_DECODER_MAX_ERRORS 10
GST_VIDEO_DECODER_SINK_NAME
#define GST_VIDEO_DECODER_SINK_NAME "sink"
GST_VIDEO_DECODER_SRC_NAME
#define GST_VIDEO_DECODER_SRC_NAME "src"
struct GstVideoDecoder
struct GstVideoDecoder {
};
struct GstVideoDecoderClass
struct GstVideoDecoderClass {
gboolean (*open) (GstVideoDecoder *decoder);
gboolean (*close) (GstVideoDecoder *decoder);
gboolean (*start) (GstVideoDecoder *decoder);
gboolean (*stop) (GstVideoDecoder *decoder);
GstFlowReturn (*parse) (GstVideoDecoder *decoder,
GstVideoCodecFrame *frame,
GstAdapter *adapter,
gboolean at_eos);
gboolean (*set_format) (GstVideoDecoder *decoder,
GstVideoCodecState * state);
gboolean (*reset) (GstVideoDecoder *decoder,
gboolean hard);
GstFlowReturn (*finish) (GstVideoDecoder *decoder);
GstFlowReturn (*handle_frame) (GstVideoDecoder *decoder,
GstVideoCodecFrame *frame);
gboolean (*sink_event) (GstVideoDecoder *decoder,
GstEvent *event);
gboolean (*src_event) (GstVideoDecoder *decoder,
GstEvent *event);
gboolean (*negotiate) (GstVideoDecoder *decoder);
gboolean (*decide_allocation) (GstVideoDecoder *decoder, GstQuery *query);
gboolean (*propose_allocation) (GstVideoDecoder *decoder, GstQuery * query);
gboolean (*flush) (GstVideoDecoder *decoder);
gboolean (*sink_query) (GstVideoDecoder *decoder,
GstQuery *query);
gboolean (*src_query) (GstVideoDecoder *decoder,
GstQuery *query);
GstCaps* (*getcaps) (GstVideoDecoder *decoder,
GstCaps *filter);
GstFlowReturn (*drain) (GstVideoDecoder *decoder);
gboolean (*transform_meta) (GstVideoDecoder *decoder,
GstVideoCodecFrame *frame,
GstMeta * meta);
};