GstBaseVideoEncoder
GstBaseVideoEncoder
Includes
#include <gst/codecparsers/gstmpeg4parser.h>
Functions
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);
};