From 1beabc48e865ee4da0dcd430b1cc01afaddc8dfe Mon Sep 17 00:00:00 2001 From: Luca Ognibene Date: Sun, 12 Apr 2009 22:26:33 +0200 Subject: [PATCH] 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. --- gst/tcp/gstmultifdsink.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gst/tcp/gstmultifdsink.c b/gst/tcp/gstmultifdsink.c index af437906de..ae87a3833b 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)) {