summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-10-23 13:53:21 -0400
committerWim Taymans <wim@metal.(none)>2009-10-24 16:09:59 -0400
commit1fa7f049f16cd42c8f5f48ee08ccb8a48840f108 (patch)
tree88e6a2153adfbc577062c8cacb401ce2a54c3c80
parent3883fac8d8ebcf1136a2eea7b388775869183509 (diff)
uridecodebin: set some reasonable defaults
-rw-r--r--gst/playback/gsturidecodebin.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/gst/playback/gsturidecodebin.c b/gst/playback/gsturidecodebin.c
index c476fd458..0c6cc3dd6 100644
--- a/gst/playback/gsturidecodebin.c
+++ b/gst/playback/gsturidecodebin.c
@@ -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);
}
}