[gst-cvs] gst-plugins-bad: rawparse: Don't use GST_FLOW_IS_FATAL()
Sebastian Dröge
slomo at kemper.freedesktop.org
Tue Sep 21 03:29:29 PDT 2010
Module: gst-plugins-bad
Branch: master
Commit: 793a3563fabcd823ee13cd8e6e1e0f17204f870a
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=793a3563fabcd823ee13cd8e6e1e0f17204f870a
Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date: Fri Aug 27 18:51:24 2010 +0200
rawparse: Don't use GST_FLOW_IS_FATAL()
---
gst/rawparse/gstrawparse.c | 38 ++++++++++++++++++--------------------
1 files changed, 18 insertions(+), 20 deletions(-)
diff --git a/gst/rawparse/gstrawparse.c b/gst/rawparse/gstrawparse.c
index 07e42c2..004d190 100644
--- a/gst/rawparse/gstrawparse.c
+++ b/gst/rawparse/gstrawparse.c
@@ -406,29 +406,27 @@ pause:
GST_LOG_OBJECT (rp, "pausing task, reason %s", reason);
gst_pad_pause_task (rp->sinkpad);
- if (GST_FLOW_IS_FATAL (ret) || ret == GST_FLOW_NOT_LINKED) {
- if (ret == GST_FLOW_UNEXPECTED) {
- if (rp->segment.flags & GST_SEEK_FLAG_SEGMENT) {
- GstClockTime stop;
-
- GST_LOG_OBJECT (rp, "Sending segment done");
-
- if ((stop = rp->segment.stop) == -1)
- stop = rp->segment.duration;
-
- gst_element_post_message (GST_ELEMENT_CAST (rp),
- gst_message_new_segment_done (GST_OBJECT_CAST (rp),
- rp->segment.format, stop));
- } else {
- GST_LOG_OBJECT (rp, "Sending EOS, at end of stream");
- gst_pad_push_event (rp->srcpad, gst_event_new_eos ());
- }
+ if (ret == GST_FLOW_UNEXPECTED) {
+ if (rp->segment.flags & GST_SEEK_FLAG_SEGMENT) {
+ GstClockTime stop;
+
+ GST_LOG_OBJECT (rp, "Sending segment done");
+
+ if ((stop = rp->segment.stop) == -1)
+ stop = rp->segment.duration;
+
+ gst_element_post_message (GST_ELEMENT_CAST (rp),
+ gst_message_new_segment_done (GST_OBJECT_CAST (rp),
+ rp->segment.format, stop));
} else {
- GST_ELEMENT_ERROR (rp, STREAM, FAILED,
- ("Internal data stream error."),
- ("stream stopped, reason %s", reason));
+ GST_LOG_OBJECT (rp, "Sending EOS, at end of stream");
gst_pad_push_event (rp->srcpad, gst_event_new_eos ());
}
+ } else if (ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_UNEXPECTED) {
+ GST_ELEMENT_ERROR (rp, STREAM, FAILED,
+ ("Internal data stream error."),
+ ("stream stopped, reason %s", reason));
+ gst_pad_push_event (rp->srcpad, gst_event_new_eos ());
}
return;
}
More information about the Gstreamer-commits
mailing list