From: <wt...@ke...> - 2009-10-27 14:10:20
|
Module: gst-plugins-base Branch: master Commit: 1fa7f049f16cd42c8f5f48ee08ccb8a48840f108 URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=1fa7f049f16cd42c8f5f48ee08ccb8a48840f108 Author: Wim Taymans <wim...@co...> Date: Fri Oct 23 13:53:21 2009 -0400 uridecodebin: set some reasonable defaults --- 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 c476fd4..0c6cc3d 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); } } |