summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ognibene <luca.ognibene at gmail.com>2009-04-12 22:26:33 +0200
committerWim Taymans <wim@metal.(none)>2009-04-12 22:26:33 +0200
commit1beabc48e865ee4da0dcd430b1cc01afaddc8dfe (patch)
tree8a54c43e3e4d1f5a9bd678009df0115e169c6f91
parent251f152c2071235f96e8f10f41c960fb8689526b (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.
-rw-r--r--gst/tcp/gstmultifdsink.c7
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)) {