update for basesink event handler changes
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 2 Dec 2011 21:25:17 +0000 (22:25 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 2 Dec 2011 21:25:17 +0000 (22:25 +0100)
ext/soup/gstsouphttpclientsink.c
gst/debugutils/testplugin.c
gst/multifile/gstmultifilesink.c

index df70476..af23827 100644 (file)
@@ -545,7 +545,7 @@ gst_soup_http_client_sink_event (GstBaseSink * sink, GstEvent * event)
     GST_DEBUG_OBJECT (souphttpsink, "finished eos");
   }
 
-  return TRUE;
+  return GST_BASE_SINK_CLASS (parent_class)->event (sink, event);
 }
 
 static GstFlowReturn
index 00bebf5..e8c1d1e 100644 (file)
@@ -180,7 +180,6 @@ gst_test_sink_event (GstBaseSink * basesink, GstEvent * event)
 {
   GstTestClass *klass = GST_TEST_GET_CLASS (basesink);
   GstTest *test = GST_TEST (basesink);
-  gboolean ret = FALSE;
 
   switch (GST_EVENT_TYPE (event)) {
 /*
@@ -217,14 +216,13 @@ gst_test_sink_event (GstBaseSink * basesink, GstEvent * event)
         }
       }
       g_object_thaw_notify (G_OBJECT (test));
-      ret = TRUE;
       break;
     }
     default:
       break;
   }
 
-  return ret;
+  return GST_BASE_SINK_CLASS (parent_class)->event (basesink, event);
 }
 
 static GstFlowReturn
index 1b6b7a0..50d1f97 100644 (file)
@@ -780,7 +780,6 @@ gst_multi_file_sink_event (GstBaseSink * sink, GstEvent * event)
 {
   GstMultiFileSink *multifilesink;
   gchar *filename;
-  gboolean res = TRUE;
 
   multifilesink = GST_MULTI_FILE_SINK (sink);
 
@@ -832,12 +831,16 @@ gst_multi_file_sink_event (GstBaseSink * sink, GstEvent * event)
   }
 
 out:
-  return res;
+  return GST_BASE_SINK_CLASS (parent_class)->event (sink, event);
 
+  /* ERRORS */
 stdio_write_error:
-  GST_ELEMENT_ERROR (multifilesink, RESOURCE, WRITE,
-      ("Error while writing to file."), (NULL));
-  return FALSE;
+  {
+    GST_ELEMENT_ERROR (multifilesink, RESOURCE, WRITE,
+        ("Error while writing to file."), (NULL));
+    gst_event_unref (event);
+    return FALSE;
+  }
 }
 
 static gboolean