GstBaseVideoDecoder

GstBaseVideoDecoder

Functions

Types and Values

Includes

#include <gst/codecparsers/gstmpeg4parser.h>

Description

Functions

GST_BASE_AUDIO_DECODER_ERROR()

#define             GST_BASE_AUDIO_DECODER_ERROR(el, w, domain, code, text, debug, ret)

gst_base_video_decoder_class_set_capture_pattern ()

void
gst_base_video_decoder_class_set_capture_pattern
                               (GstBaseVideoDecoderClass *klass,
                                guint32 mask,
                                guint32 pattern);

gst_base_video_decoder_get_frame ()

GstVideoFrame *
gst_base_video_decoder_get_frame (GstBaseVideoDecoder *coder,
                                  int frame_number);

gst_base_video_decoder_get_oldest_frame ()

GstVideoFrame *
gst_base_video_decoder_get_oldest_frame
                               (GstBaseVideoDecoder *coder);

gst_base_video_decoder_add_to_frame ()

void
gst_base_video_decoder_add_to_frame (GstBaseVideoDecoder *base_video_decoder,
                                     int n_bytes);

gst_base_video_decoder_lost_sync ()

void
gst_base_video_decoder_lost_sync (GstBaseVideoDecoder *base_video_decoder);

gst_base_video_decoder_have_frame ()

GstFlowReturn
gst_base_video_decoder_have_frame (GstBaseVideoDecoder *base_video_decoder);

gst_base_video_decoder_set_sync_point ()

void
gst_base_video_decoder_set_sync_point (GstBaseVideoDecoder *base_video_decoder);

gst_base_video_decoder_set_src_caps ()

gboolean
gst_base_video_decoder_set_src_caps (GstBaseVideoDecoder *base_video_decoder);

gst_base_video_decoder_alloc_src_buffer ()

GstBuffer *
gst_base_video_decoder_alloc_src_buffer
                               (GstBaseVideoDecoder *base_video_decoder);

gst_base_video_decoder_alloc_src_frame ()

GstFlowReturn
gst_base_video_decoder_alloc_src_frame
                               (GstBaseVideoDecoder *base_video_decoder,
                                GstVideoFrame *frame);

gst_base_video_decoder_get_state ()

GstVideoState *
gst_base_video_decoder_get_state (GstBaseVideoDecoder *base_video_decoder);

gst_base_video_decoder_get_max_decode_time ()

GstClockTimeDiff
gst_base_video_decoder_get_max_decode_time
                               (GstBaseVideoDecoder *base_video_decoder,
                                GstVideoFrame *frame);

gst_base_video_decoder_finish_frame ()

GstFlowReturn
gst_base_video_decoder_finish_frame (GstBaseVideoDecoder *base_video_decoder,
                                     GstVideoFrame *frame);

Types and Values

GST_BASE_VIDEO_DECODER_SINK_NAME

#define GST_BASE_VIDEO_DECODER_SINK_NAME    "sink"

GST_BASE_VIDEO_DECODER_SRC_NAME

#define GST_BASE_VIDEO_DECODER_SRC_NAME     "src"

GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA

#define GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS

GST_BASE_VIDEO_DECODER_FLOW_DROPPED

#define GST_BASE_VIDEO_DECODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1

struct GstBaseVideoDecoder

struct GstBaseVideoDecoder {
  GstBaseVideoCodec base_video_codec;
};

struct GstBaseVideoDecoderClass

struct GstBaseVideoDecoderClass {
  GstBaseVideoCodecClass base_video_codec_class;

  gboolean      (*start)          (GstBaseVideoDecoder *coder);

  gboolean      (*stop)           (GstBaseVideoDecoder *coder);

  int           (*scan_for_sync)  (GstBaseVideoDecoder *decoder, gboolean at_eos,
                                   int offset, int n);

  GstFlowReturn (*parse_data)     (GstBaseVideoDecoder *decoder, gboolean at_eos);

  gboolean      (*set_format)     (GstBaseVideoDecoder *coder, GstVideoState * state);

  gboolean      (*reset)          (GstBaseVideoDecoder *coder);

  GstFlowReturn (*finish)         (GstBaseVideoDecoder *coder);

  GstFlowReturn (*handle_frame)   (GstBaseVideoDecoder *coder, GstVideoFrame *frame);
};