element-templates: chain query/event functions
authorDavid Schleef <ds@schleef.org>
Sat, 17 Mar 2012 18:45:39 +0000 (11:45 -0700)
committerDavid Schleef <ds@schleef.org>
Sat, 17 Mar 2012 19:18:47 +0000 (12:18 -0700)
Chain up to parent class.  This fix should be done to all of the
templates.

tools/element-templates/basesrc
tools/element-templates/element

index 0b7e56f..1be325a 100644 (file)
@@ -161,10 +161,16 @@ static gboolean
 gst_replace_event (GstBaseSrc * src, GstEvent * event)
 {
   GstReplace *replace = GST_REPLACE (src);
+  gboolean ret;
 
   GST_DEBUG_OBJECT (replace, "event");
 
-  return TRUE;
+  switch (GST_EVENT_TYPE (event)) {
+    default:
+      ret = GST_BASE_SRC_CLASS (parent_class)->event (src, event);
+  }
+
+  return ret;
 }
 
 static GstFlowReturn
@@ -192,10 +198,16 @@ static gboolean
 gst_replace_query (GstBaseSrc * src, GstQuery * query)
 {
   GstReplace *replace = GST_REPLACE (src);
+  gboolean ret;
 
   GST_DEBUG_OBJECT (replace, "query");
 
-  return TRUE;
+  switch (GST_QUERY_TYPE (query)) {
+    default:
+      ret = GST_BASE_SRC_CLASS (parent_class)->query (src, query);
+  }
+
+  return ret;
 }
 
 static gboolean
index ed025ee..f0d76eb 100644 (file)
@@ -123,7 +123,17 @@ gst_replace_send_event (GstElement * element, GstEvent * event)
 static gboolean
 gst_replace_query (GstElement * element, GstQuery * query)
 {
+  GstReplace *replace = GST_REPLACE (element);
+  gboolean ret;
 
-  return FALSE;
+  GST_DEBUG_OBJECT (replace, "query");
+
+  switch (GST_QUERY_TYPE (query)) {
+    default:
+      ret = GST_ELEMENT_CLASS (parent_class)->query (element, query);
+      break;
+  }
+
+  return ret;
 }
 % end