diff options
author | Luca Ognibene <luca.ognibene at gmail.com> | 2009-04-12 22:26:33 +0200 |
---|---|---|
committer | Wim Taymans <wim@metal.(none)> | 2009-04-12 22:26:33 +0200 |
commit | 1beabc48e865ee4da0dcd430b1cc01afaddc8dfe (patch) | |
tree | 8a54c43e3e4d1f5a9bd678009df0115e169c6f91 /gst | |
parent | 251f152c2071235f96e8f10f41c960fb8689526b (diff) |
multifdsink: fix error in sync-method
Multifdsink did not handle sync-method=latest-keyframe correctly when the
soft-limit is set to -1 (unlimited).
Fixes #578583.
Diffstat (limited to 'gst')
-rw-r--r-- | gst/tcp/gstmultifdsink.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gst/tcp/gstmultifdsink.c b/gst/tcp/gstmultifdsink.c index af437906d..ae87a3833 100644 --- a/gst/tcp/gstmultifdsink.c +++ b/gst/tcp/gstmultifdsink.c @@ -2309,11 +2309,12 @@ restart: GstBuffer *buf; /* no point in searching beyond the soft-max if any. */ - if (soft_max_buffers) { + if (soft_max_buffers > 0) { limit = MIN (limit, soft_max_buffers); } - GST_LOG_OBJECT (sink, "extending queue to include sync point, now at %d", - max_buffer_usage); + GST_LOG_OBJECT (sink, + "extending queue to include sync point, now at %d, limit is %d", + max_buffer_usage, limit); for (i = 0; i < limit; i++) { buf = g_array_index (sink->bufqueue, GstBuffer *, i); if (is_sync_frame (sink, buf)) { |