From 8b3450882a3fb8dd0cf03e81f1e5a4aa681d6036 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Fri, 13 Aug 2010 21:58:01 -0700 Subject: [PATCH] element-maker: Fix up GstElement --- tools/element-maker | 18 +++++++++--------- tools/gstelement.c | 28 +++++++++++++++++++++++----- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/tools/element-maker b/tools/element-maker index bb7f3dd..2edc7cb 100755 --- a/tools/element-maker +++ b/tools/element-maker @@ -1,14 +1,14 @@ #!/bin/sh -class=basetransform - -GST_IS_REPLACE=MY_IS_EXAMPLE -GST_REPLACE=MY_EXAMPLE -GST_TYPE_REPLACE=MY_TYPE_EXAMPLE -GstReplace=MyExample -gst_replace=my_example -gstreplace=myexample -replace=example +class=element + +GST_IS_REPLACE=GST_IS_CAPS_DEBUG +GST_REPLACE=GST_CAPS_DEBUG +GST_TYPE_REPLACE=GST_TYPE_CAPS_DEBUG +GstReplace=GstCapsDebug +gst_replace=gst_caps_debug +gstreplace=gstcapsdebug +replace=capsdebug source=gst$class.c pkg=`grep -A 10000 '^% pkg-config' $source | tail -n +2|grep -m 1 -B 10000 '^%'|head -n -1` diff --git a/tools/gstelement.c b/tools/gstelement.c index a0f8521..293341c 100644 --- a/tools/gstelement.c +++ b/tools/gstelement.c @@ -26,9 +26,21 @@ static gboolean gst_replace_send_event (GstElement * element, GstEvent * event); static const GstQueryType *gst_replace_get_query_types (GstElement * element); static gboolean gst_replace_query (GstElement * element, GstQuery * query); % declare-class - GstElement *element_class = GST_ELEMENT (klass); + GstElementClass *element_class = GST_ELEMENT_CLASS (klass); % set-methods - element_class-> = GST_DEBUG_FUNCPTR (gst_replace_); + element_class->request_new_pad = GST_DEBUG_FUNCPTR (gst_replace_request_new_pad); + element_class->release_pad = GST_DEBUG_FUNCPTR (gst_replace_release_pad); + element_class->get_state = GST_DEBUG_FUNCPTR (gst_replace_get_state); + element_class->set_state = GST_DEBUG_FUNCPTR (gst_replace_set_state); + element_class->change_state = GST_DEBUG_FUNCPTR (gst_replace_change_state); + element_class->set_bus = GST_DEBUG_FUNCPTR (gst_replace_set_bus); + element_class->provide_clock = GST_DEBUG_FUNCPTR (gst_replace_provide_clock); + element_class->set_clock = GST_DEBUG_FUNCPTR (gst_replace_set_clock); + element_class->get_index = GST_DEBUG_FUNCPTR (gst_replace_get_index); + element_class->set_index = GST_DEBUG_FUNCPTR (gst_replace_set_index); + element_class->send_event = GST_DEBUG_FUNCPTR (gst_replace_send_event); + element_class->get_query_types = GST_DEBUG_FUNCPTR (gst_replace_get_query_types); + element_class->query = GST_DEBUG_FUNCPTR (gst_replace_query); % methods @@ -51,21 +63,21 @@ gst_replace_get_state (GstElement * element, GstState * state, GstState * pending, GstClockTime timeout) { - return GST_STATE_CHANGE_OK; + return GST_STATE_CHANGE_SUCCESS; } static GstStateChangeReturn gst_replace_set_state (GstElement * element, GstState state) { - return GST_STATE_CHANGE_OK; + return GST_STATE_CHANGE_SUCCESS; } static GstStateChangeReturn gst_replace_change_state (GstElement * element, GstStateChange transition) { - return GST_STATE_CHANGE_OK; + return GST_STATE_CHANGE_SUCCESS; } static void @@ -78,18 +90,21 @@ static GstClock * gst_replace_provide_clock (GstElement * element) { + return NULL; } static gboolean gst_replace_set_clock (GstElement * element, GstClock * clock) { + return TRUE; } static GstIndex * gst_replace_get_index (GstElement * element) { + return NULL; } static void @@ -102,17 +117,20 @@ static gboolean gst_replace_send_event (GstElement * element, GstEvent * event) { + return TRUE; } static const GstQueryType * gst_replace_get_query_types (GstElement * element) { + return NULL; } static gboolean gst_replace_query (GstElement * element, GstQuery * query) { + return FALSE; } % end -- 2.7.4