diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-10-23 13:53:21 -0400 |
---|---|---|
committer | Wim Taymans <wim@metal.(none)> | 2009-10-24 16:09:59 -0400 |
commit | 1fa7f049f16cd42c8f5f48ee08ccb8a48840f108 (patch) | |
tree | 88e6a2153adfbc577062c8cacb401ce2a54c3c80 | |
parent | 3883fac8d8ebcf1136a2eea7b388775869183509 (diff) |
uridecodebin: set some reasonable defaults
-rw-r--r-- | gst/playback/gsturidecodebin.c | 15 |
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); } } |