summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2013-04-12 14:09:24 -0700
committerDavid Schleef <ds@schleef.org>2013-04-12 14:11:10 -0700
commit5dec0eddcb90af57575f9bdd628f17f12a92a1d5 (patch)
tree90bbe0ebef8b886d6be27c80e0bc95b273aaae23 /tools
parent98e7ec4153a84490a75e5bcb4192c873c10443c0 (diff)
downloadgstreamer-plugins-bad-5dec0eddcb90af57575f9bdd628f17f12a92a1d5.tar.gz
element-template: add start/stop to videofilter
Diffstat (limited to 'tools')
-rw-r--r--tools/element-templates/videofilter25
1 files changed, 25 insertions, 0 deletions
diff --git a/tools/element-templates/videofilter b/tools/element-templates/videofilter
index 9b07557dd..5bc68ba24 100644
--- a/tools/element-templates/videofilter
+++ b/tools/element-templates/videofilter
@@ -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,13 +21,36 @@ 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)
{