diff options
author | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2010-05-31 18:30:36 +0200 |
---|---|---|
committer | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2010-06-14 15:48:34 +0200 |
commit | 7601bc306a833b43047a67517d22ff6aaeef8cf6 (patch) | |
tree | 4247e15435f2188368f835b68aa44ed7d2e85143 /gst | |
parent | e6cf05b1141c6728c7e28d3890d1070fc8bf712f (diff) | |
download | gstreamer-plugins-bad-7601bc306a833b43047a67517d22ff6aaeef8cf6.tar.gz |
jpegparse: handle FLUSH_STOP sink event
Diffstat (limited to 'gst')
-rw-r--r-- | gst/jpegformat/gstjpegparse.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gst/jpegformat/gstjpegparse.c b/gst/jpegformat/gstjpegparse.c index 0e15c65cd..3543ab232 100644 --- a/gst/jpegformat/gstjpegparse.c +++ b/gst/jpegformat/gstjpegparse.c @@ -852,6 +852,13 @@ gst_jpeg_parse_sink_event (GstPad * pad, GstEvent * event) GST_DEBUG_OBJECT (parse, "event : %s", GST_EVENT_TYPE_NAME (event)); switch (GST_EVENT_TYPE (event)) { + case GST_EVENT_FLUSH_STOP: + parse->priv->next_ts = GST_CLOCK_TIME_NONE; + parse->priv->last_offset = 0; + parse->priv->last_entropy_len = 0; + parse->priv->last_resync = FALSE; + gst_adapter_clear (parse->priv->adapter); + break; case GST_EVENT_EOS:{ /* Push the remaining data, even though it's incomplete */ guint available = gst_adapter_available (parse->priv->adapter); |