summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2010-05-31 18:30:36 +0200
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2010-06-14 15:48:34 +0200
commit7601bc306a833b43047a67517d22ff6aaeef8cf6 (patch)
tree4247e15435f2188368f835b68aa44ed7d2e85143 /gst
parente6cf05b1141c6728c7e28d3890d1070fc8bf712f (diff)
downloadgstreamer-plugins-bad-7601bc306a833b43047a67517d22ff6aaeef8cf6.tar.gz
jpegparse: handle FLUSH_STOP sink event
Diffstat (limited to 'gst')
-rw-r--r--gst/jpegformat/gstjpegparse.c7
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);