kate: if seeking with GST_SEEK_TYPE_CUR, flush everything
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Sat, 25 Dec 2010 17:01:11 +0000 (17:01 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 25 Dec 2010 17:21:41 +0000 (17:21 +0000)
We don't know how to calculate the target, so be safe.

https://bugzilla.gnome.org/show_bug.cgi?id=600929

ext/kate/gstkatetiger.c

index c6f1988..d5a2faf 100644 (file)
@@ -784,7 +784,9 @@ gst_kate_tiger_seek (GstKateTiger * tiger, GstPad * pad, GstEvent * event)
         target = cur / (float) GST_SECOND;
         break;
       case GST_SEEK_TYPE_CUR:
-        target = gst_kate_tiger_get_time (tiger) + cur / (float) GST_SECOND;
+        GST_WARNING_OBJECT (tiger,
+            "Seeking from the current segment, cannot work out target so flushing everything");
+        target = (kate_float) 0;
         break;
       case GST_SEEK_TYPE_END:
         GST_WARNING_OBJECT (tiger,