GstBaseVideoEncoder

GstBaseVideoEncoder

Functions

Types and Values

Includes

#include <gst/codecparsers/gstmpeg4parser.h>

Description

Functions

gst_base_video_encoder_get_state ()

const GstVideoState *
gst_base_video_encoder_get_state (GstBaseVideoEncoder *coder);

gst_base_video_encoder_get_oldest_frame ()

GstVideoFrame *
gst_base_video_encoder_get_oldest_frame
                               (GstBaseVideoEncoder *coder);

gst_base_video_encoder_finish_frame ()

GstFlowReturn
gst_base_video_encoder_finish_frame (GstBaseVideoEncoder *base_video_encoder,
                                     GstVideoFrame *frame);

gst_base_video_encoder_set_latency ()

void
gst_base_video_encoder_set_latency (GstBaseVideoEncoder *base_video_encoder,
                                    GstClockTime min_latency,
                                    GstClockTime max_latency);

gst_base_video_encoder_set_latency_fields ()

void
gst_base_video_encoder_set_latency_fields
                               (GstBaseVideoEncoder *base_video_encoder,
                                int n_fields);

Types and Values

GST_BASE_VIDEO_ENCODER_SINK_NAME

#define GST_BASE_VIDEO_ENCODER_SINK_NAME    "sink"

GST_BASE_VIDEO_ENCODER_SRC_NAME

#define GST_BASE_VIDEO_ENCODER_SRC_NAME     "src"

GST_BASE_VIDEO_ENCODER_FLOW_DROPPED

#define GST_BASE_VIDEO_ENCODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1

struct GstBaseVideoEncoder

struct GstBaseVideoEncoder {
  GstBaseVideoCodec base_video_codec;
};

struct GstBaseVideoEncoderClass

struct GstBaseVideoEncoderClass {
  GstBaseVideoCodecClass              base_video_codec_class;

  /* virtual methods for subclasses */

  gboolean      (*start)              (GstBaseVideoEncoder *coder);

  gboolean      (*stop)               (GstBaseVideoEncoder *coder);

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

  GstFlowReturn (*handle_frame)       (GstBaseVideoEncoder *coder,
                                       GstVideoFrame *frame);

  gboolean      (*reset)              (GstBaseVideoEncoder *coder);
  GstFlowReturn (*finish)             (GstBaseVideoEncoder *coder);

  GstFlowReturn (*shape_output)       (GstBaseVideoEncoder *coder,
                                       GstVideoFrame *frame);

  gboolean      (*event)              (GstBaseVideoEncoder *coder,
                                       GstEvent *event);
};