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 df704769ed23fa6fa9cc9611ff3d1e6c3c67158f..af238277feadcfce35784bc73db67df64f7dfff7 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 00bebf52f803df7312a629ea3c0f895d5c9f1cf8..e8c1d1e699d8511127ce03b5d2a1135b2f281af7 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 1b6b7a06c7bd89bea7e08b6a3ec9d8ce1e36c8e3..50d1f976d423f1c9e8e3e4469eaaf8c536ed9285 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