queue2: set buffering mode correctly
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 16 Jun 2010 10:00:30 +0000 (12:00 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 13 Aug 2010 14:38:55 +0000 (16:38 +0200)
plugins/elements/gstqueue2.c

index 2869aa7..86e67e3 100644 (file)
@@ -798,7 +798,11 @@ update_buffering (GstQueue2 * queue)
       GstFormat fmt = GST_FORMAT_BYTES;
       gint64 duration;
 
-      mode = GST_BUFFERING_DOWNLOAD;
+      if (QUEUE_IS_USING_RING_BUFFER (queue))
+        mode = GST_BUFFERING_TIMESHIFT;
+      else
+        mode = GST_BUFFERING_DOWNLOAD;
+
       if (queue->byte_in_rate > 0) {
         if (gst_pad_query_peer_duration (queue->sinkpad, &fmt, &duration))
           buffering_left =