mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 20:05:38 +00:00
element-template: add start/stop to videofilter
This commit is contained in:
parent
98e7ec4153
commit
5dec0eddcb
1 changed files with 25 additions and 0 deletions
|
@ -12,6 +12,8 @@ gstreamer-video-1.0
|
|||
#include <gst/video/video.h>
|
||||
#include <gst/video/gstvideofilter.h>
|
||||
% prototypes
|
||||
static gboolean gst_replace_start (GstBaseTransform * trans);
|
||||
static gboolean gst_replace_stop (GstBaseTransform * trans);
|
||||
static gboolean gst_replace_set_info (GstVideoFilter * filter, GstCaps * incaps,
|
||||
GstVideoInfo * in_info, GstCaps * outcaps, GstVideoInfo * out_info);
|
||||
static GstFlowReturn gst_replace_transform_frame (GstVideoFilter * filter,
|
||||
|
@ -19,12 +21,35 @@ static GstFlowReturn gst_replace_transform_frame (GstVideoFilter * filter,
|
|||
static GstFlowReturn gst_replace_transform_frame_ip (GstVideoFilter * filter,
|
||||
GstVideoFrame * frame);
|
||||
% declare-class
|
||||
GstBaseTransformClass *base_transform_class = GST_BASE_TRANSFORM_CLASS (klass);
|
||||
GstVideoFilterClass *video_filter_class = GST_VIDEO_FILTER_CLASS (klass);
|
||||
% set-methods
|
||||
base_transform_class->start = GST_DEBUG_FUNCPTR (gst_replace_start);
|
||||
base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_replace_stop);
|
||||
video_filter_class->set_info = GST_DEBUG_FUNCPTR (gst_replace_set_info);
|
||||
video_filter_class->transform_frame = GST_DEBUG_FUNCPTR (gst_replace_transform_frame);
|
||||
video_filter_class->transform_frame_ip = GST_DEBUG_FUNCPTR (gst_replace_transform_frame_ip);
|
||||
% methods
|
||||
static gboolean
|
||||
gst_replace_start (GstBaseTransform * trans)
|
||||
{
|
||||
GstReplace *replace = GST_REPLACE (trans);
|
||||
|
||||
GST_DEBUG_OBJECT (replace, "start");
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_replace_stop (GstBaseTransform * trans)
|
||||
{
|
||||
GstReplace *replace = GST_REPLACE (trans);
|
||||
|
||||
GST_DEBUG_OBJECT (replace, "stop");
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_replace_set_info (GstVideoFilter * filter, GstCaps * incaps,
|
||||
GstVideoInfo * in_info, GstCaps * outcaps, GstVideoInfo * out_info)
|
||||
|
|
Loading…
Reference in a new issue