uridecodebin: set some reasonable defaults
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 23 Oct 2009 17:53:21 +0000 (13:53 -0400)
committerWim Taymans <wim@metal.(none)>
Sat, 24 Oct 2009 20:09:59 +0000 (16:09 -0400)
gst/playback/gsturidecodebin.c

index c476fd4..0c6cc3d 100644 (file)
@@ -1288,12 +1288,17 @@ make_decoder (GstURIDecodeBin * decoder)
     g_object_set (decodebin, "use-buffering", decoder->use_buffering, NULL);
 
     if (decoder->use_buffering) {
+      guint max_bytes;
+      guint64 max_time;
+
       /* configure sizes when buffering */
-      if (decoder->buffer_size != -1)
-        g_object_set (decodebin, "max-size-bytes", decoder->buffer_size, NULL);
-      if (decoder->buffer_duration != -1)
-        g_object_set (decodebin, "max-size-time", decoder->buffer_duration,
-            NULL);
+      if ((max_bytes = decoder->buffer_size) == -1)
+        max_bytes = 2 * 1024 * 1024;
+      if ((max_time = decoder->buffer_duration) == -1)
+        max_time = 2 * GST_SECOND;
+
+      g_object_set (decodebin, "max-size-bytes", max_bytes, "max-size-time",
+          max_time, NULL);
     }
   }