From: Mark Nauwelaerts Date: Mon, 20 Sep 2010 11:57:55 +0000 (+0200) Subject: baseparse: specific EOS handling if no output so far X-Git-Tag: RELEASE-0.10.33~155 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31e676e4d7849119319e8918fefccb542feca086;p=platform%2Fupstream%2Fgstreamer.git baseparse: specific EOS handling if no output so far --- diff --git a/gst/audioparsers/gstbaseparse.c b/gst/audioparsers/gstbaseparse.c index bcc9466..46861b8 100644 --- a/gst/audioparsers/gstbaseparse.c +++ b/gst/audioparsers/gstbaseparse.c @@ -686,6 +686,17 @@ gst_base_parse_sink_eventfunc (GstBaseParse * parse, GstEvent * event) case GST_EVENT_EOS: gst_base_parse_drain (parse); + + /* If we STILL have zero frames processed, fire an error */ + if (parse->priv->framecount == 0) { + GST_ELEMENT_ERROR (parse, STREAM, WRONG_TYPE, + ("No valid frames found before end of stream"), (NULL)); + } + /* newsegment before eos */ + if (parse->pending_segment) { + gst_pad_push_event (parse->srcpad, parse->pending_segment); + parse->pending_segment = NULL; + } break; default: