gst/base/gstbasesrc.c: Post error messages on errors.
authorWim Taymans <wim.taymans@gmail.com>
Thu, 14 Jul 2005 18:45:51 +0000 (18:45 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 14 Jul 2005 18:45:51 +0000 (18:45 +0000)
Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_loop):
Post error messages on errors.

ChangeLog
gst/base/gstbasesrc.c
libs/gst/base/gstbasesrc.c

index 1b9d383..d670559 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2005-07-14  Wim Taymans  <wim@fluendo.com>
 
+       * gst/base/gstbasesrc.c: (gst_base_src_loop):
+       Post error messages on errors.
+
+2005-07-14  Wim Taymans  <wim@fluendo.com>
+
        * gst/gstcaps.c: (gst_caps_do_simplify):
        Remove debug info.
 
index cb05690..429dc30 100644 (file)
@@ -678,11 +678,20 @@ pause:
   {
     GST_DEBUG_OBJECT (src, "pausing task");
     gst_pad_pause_task (pad);
+    if (GST_FLOW_IS_FATAL (ret)) {
+      /* for fatal errors we post an error message */
+      GST_ELEMENT_ERROR (src, STREAM, STOPPED,
+          ("streaming stopped, reason %d", ret),
+          ("streaming stopped, reason %d", ret));
+      gst_pad_push_event (pad, gst_event_new (GST_EVENT_EOS));
+    }
     return;
   }
 error:
   {
-    GST_DEBUG_OBJECT (src, "got error, pausing task");
+    GST_ELEMENT_ERROR (src, STREAM, STOPPED,
+        ("internal: element returned NULL buffer"),
+        ("internal: element returned NULL buffer"));
     gst_pad_pause_task (pad);
     gst_pad_push_event (pad, gst_event_new (GST_EVENT_EOS));
     return;
index cb05690..429dc30 100644 (file)
@@ -678,11 +678,20 @@ pause:
   {
     GST_DEBUG_OBJECT (src, "pausing task");
     gst_pad_pause_task (pad);
+    if (GST_FLOW_IS_FATAL (ret)) {
+      /* for fatal errors we post an error message */
+      GST_ELEMENT_ERROR (src, STREAM, STOPPED,
+          ("streaming stopped, reason %d", ret),
+          ("streaming stopped, reason %d", ret));
+      gst_pad_push_event (pad, gst_event_new (GST_EVENT_EOS));
+    }
     return;
   }
 error:
   {
-    GST_DEBUG_OBJECT (src, "got error, pausing task");
+    GST_ELEMENT_ERROR (src, STREAM, STOPPED,
+        ("internal: element returned NULL buffer"),
+        ("internal: element returned NULL buffer"));
     gst_pad_pause_task (pad);
     gst_pad_push_event (pad, gst_event_new (GST_EVENT_EOS));
     return;