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.
{
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;
{
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;