wavpackparse: Don't use GST_FLOW_IS_FATAL()

This commit is contained in:
Sebastian Dröge 2010-08-27 18:15:03 +02:00
parent 58427ee02d
commit 8fa6504d34

@ -1148,30 +1148,29 @@ pause:
GST_LOG_OBJECT (parse, "pausing task, reason %s", reason); GST_LOG_OBJECT (parse, "pausing task, reason %s", reason);
gst_pad_pause_task (parse->sinkpad); gst_pad_pause_task (parse->sinkpad);
if (GST_FLOW_IS_FATAL (flow_ret) || flow_ret == GST_FLOW_NOT_LINKED) { if (flow_ret == GST_FLOW_UNEXPECTED && parse->srcpad) {
if (flow_ret == GST_FLOW_UNEXPECTED && parse->srcpad) { if (parse->segment.flags & GST_SEEK_FLAG_SEGMENT) {
if (parse->segment.flags & GST_SEEK_FLAG_SEGMENT) { GstClockTime stop;
GstClockTime stop;
GST_LOG_OBJECT (parse, "Sending segment done"); GST_LOG_OBJECT (parse, "Sending segment done");
if ((stop = parse->segment.stop) == -1) if ((stop = parse->segment.stop) == -1)
stop = parse->segment.duration; stop = parse->segment.duration;
gst_element_post_message (GST_ELEMENT_CAST (parse), gst_element_post_message (GST_ELEMENT_CAST (parse),
gst_message_new_segment_done (GST_OBJECT_CAST (parse), gst_message_new_segment_done (GST_OBJECT_CAST (parse),
parse->segment.format, stop)); parse->segment.format, stop));
} else {
GST_LOG_OBJECT (parse, "Sending EOS, at end of stream");
gst_pad_push_event (parse->srcpad, gst_event_new_eos ());
}
} else { } else {
GST_ELEMENT_ERROR (parse, STREAM, FAILED, GST_LOG_OBJECT (parse, "Sending EOS, at end of stream");
(_("Internal data stream error.")), gst_pad_push_event (parse->srcpad, gst_event_new_eos ());
("stream stopped, reason %s", reason));
if (parse->srcpad)
gst_pad_push_event (parse->srcpad, gst_event_new_eos ());
} }
} else if (flow_ret == GST_FLOW_NOT_LINKED
|| flow_ret < GST_FLOW_UNEXPECTED) {
GST_ELEMENT_ERROR (parse, STREAM, FAILED,
(_("Internal data stream error.")), ("stream stopped, reason %s",
reason));
if (parse->srcpad)
gst_pad_push_event (parse->srcpad, gst_event_new_eos ());
} }
return; return;
} }