rndbuffersize: only send flush-stop if it was a flushing seek
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 9 May 2012 14:14:55 +0000 (15:14 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 9 May 2012 14:14:55 +0000 (15:14 +0100)
gst/debugutils/rndbuffersize.c

index 9b08aeb..8122212 100644 (file)
@@ -315,8 +315,10 @@ gst_rnd_buffer_size_src_event (GstPad * pad, GstObject * parent,
 
   GST_PAD_STREAM_LOCK (self->sinkpad);
 
-  gst_pad_push_event (self->srcpad, gst_event_new_flush_stop (TRUE));
-  gst_pad_push_event (self->sinkpad, gst_event_new_flush_stop (TRUE));
+  if ((flags & GST_SEEK_FLAG_FLUSH)) {
+    gst_pad_push_event (self->srcpad, gst_event_new_flush_stop (TRUE));
+    gst_pad_push_event (self->sinkpad, gst_event_new_flush_stop (TRUE));
+  }
 
   GST_INFO_OBJECT (pad, "seeking to offset %" G_GINT64_FORMAT, start);