diff options
Diffstat (limited to 'gst-libs/gst/video/gstbasevideoencoder.h')
-rw-r--r-- | gst-libs/gst/video/gstbasevideoencoder.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/gst-libs/gst/video/gstbasevideoencoder.h b/gst-libs/gst/video/gstbasevideoencoder.h index 7d60a64dd..761a9d707 100644 --- a/gst-libs/gst/video/gstbasevideoencoder.h +++ b/gst-libs/gst/video/gstbasevideoencoder.h @@ -20,11 +20,6 @@ #ifndef _GST_BASE_VIDEO_ENCODER_H_ #define _GST_BASE_VIDEO_ENCODER_H_ -#ifndef GST_USE_UNSTABLE_API -#warning "GstBaseVideoEncoder is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - #include <gst/video/gstbasevideocodec.h> #include <gst/video/gstbasevideoutils.h> @@ -68,6 +63,7 @@ struct _GstBaseVideoEncoder GList *frames; GstVideoState state; + GstSegment segment; gboolean sink_clipping; @@ -89,8 +85,8 @@ struct _GstBaseVideoEncoderClass gboolean (*set_format) (GstBaseVideoEncoder *coder, GstVideoState *state); gboolean (*start) (GstBaseVideoEncoder *coder); gboolean (*stop) (GstBaseVideoEncoder *coder); - gboolean (*finish) (GstBaseVideoEncoder *coder, GstVideoFrame *frame); - GstFlowReturn (*handle_frame) (GstBaseVideoEncoder *coder, GstVideoFrame *frame); + gboolean (*finish) (GstBaseVideoEncoder *coder); + gboolean (*handle_frame) (GstBaseVideoEncoder *coder, GstVideoFrame *frame); GstFlowReturn (*shape_output) (GstBaseVideoEncoder *coder, GstVideoFrame *frame); GstCaps *(*get_caps) (GstBaseVideoEncoder *coder); @@ -106,6 +102,7 @@ guint64 gst_base_video_encoder_get_timestamp_offset (GstBaseVideoEncoder *coder) GstVideoFrame *gst_base_video_encoder_get_frame (GstBaseVideoEncoder *coder, int frame_number); +GstVideoFrame *gst_base_video_encoder_get_oldest_frame (GstBaseVideoEncoder *coder); GstFlowReturn gst_base_video_encoder_finish_frame (GstBaseVideoEncoder *base_video_encoder, GstVideoFrame *frame); GstFlowReturn gst_base_video_encoder_end_of_stream (GstBaseVideoEncoder *base_video_encoder, |