tsdemux: Refuse negative rates which we don't support yet
authorEdward Hervey <edward@collabora.com>
Wed, 21 Aug 2013 12:44:38 +0000 (14:44 +0200)
committerEdward Hervey <edward@collabora.com>
Wed, 21 Aug 2013 12:44:38 +0000 (14:44 +0200)
And remove a check which was done before

gst/mpegtsdemux/tsdemux.c

index 5f94af7..0553ed9 100644 (file)
@@ -505,14 +505,15 @@ gst_ts_demux_do_seek (MpegTSBase * base, GstEvent * event)
   gst_event_parse_seek (event, &rate, &format, &flags, &start_type, &start,
       &stop_type, &stop);
 
-  if (format != GST_FORMAT_TIME) {
-    goto done;
-  }
-
   GST_DEBUG ("seek event, rate: %f start: %" GST_TIME_FORMAT
       " stop: %" GST_TIME_FORMAT, rate, GST_TIME_ARGS (start),
       GST_TIME_ARGS (stop));
 
+  if (rate <= 0.0) {
+    GST_WARNING ("Negative rate not supported");
+    goto done;
+  }
+
   if (flags & (GST_SEEK_FLAG_SEGMENT | GST_SEEK_FLAG_SKIP)) {
     GST_WARNING ("seek flags 0x%x are not supported", (int) flags);
     goto done;