From b68a1e805d11e61fda9a2bcd866e8bea7cd272d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 27 Aug 2010 18:33:49 +0200 Subject: [PATCH] asfparse: Don't use GST_FLOW_IS_FATAL() Also don't push EOS downstream on WRONG_STATE, it will be dropped anyway. --- gst/asfmux/gstasfparse.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/gst/asfmux/gstasfparse.c b/gst/asfmux/gstasfparse.c index 44b2acbe97..677ea3b181 100644 --- a/gst/asfmux/gstasfparse.c +++ b/gst/asfmux/gstasfparse.c @@ -352,12 +352,11 @@ pause: GST_INFO_OBJECT (asfparse, "Pausing sinkpad task"); gst_pad_pause_task (pad); - if (GST_FLOW_IS_FATAL (ret) || ret == GST_FLOW_NOT_LINKED) { - if (ret == GST_FLOW_UNEXPECTED) { - } else { - GST_ELEMENT_ERROR (asfparse, STREAM, FAILED, - (NULL), ("streaming task paused, reason %s (%d)", reason, ret)); - } + if (ret == GST_FLOW_UNEXPECTED) { + gst_pad_push_event (asfparse->srcpad, gst_event_new_eos ()); + } else if (ret == GST_FLOW_NOT_LINKED || ret < GST_FLOW_UNEXPECTED) { + GST_ELEMENT_ERROR (asfparse, STREAM, FAILED, + (NULL), ("streaming task paused, reason %s (%d)", reason, ret)); gst_pad_push_event (asfparse->srcpad, gst_event_new_eos ()); } }