From 31e676e4d7849119319e8918fefccb542feca086 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Mon, 20 Sep 2010 13:57:55 +0200 Subject: [PATCH] baseparse: specific EOS handling if no output so far --- gst/audioparsers/gstbaseparse.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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: -- 2.7.4