summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2010-08-13 21:58:01 -0700
committerDavid Schleef <ds@schleef.org>2010-09-04 11:22:25 -0700
commit8b3450882a3fb8dd0cf03e81f1e5a4aa681d6036 (patch)
tree4d95b7c1372f62b6477f66bc3270d99a5a933d17 /tools
parent05992323b6e41de10455927f68bf84505224aa53 (diff)
element-maker: Fix up GstElement
Diffstat (limited to 'tools')
-rwxr-xr-xtools/element-maker18
-rw-r--r--tools/gstelement.c28
2 files changed, 32 insertions, 14 deletions
diff --git a/tools/element-maker b/tools/element-maker
index bb7f3dd146..2edc7cb222 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 a0f8521eeb..293341cdd9 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