From 8b9d547c146cacab2e9eb713b167c295661fd3cf Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Mon, 3 Aug 2009 20:08:00 +0200 Subject: flvmux: Fix writing of the index for < 128 buffers Partially fixes bug #590447. --- gst/flv/gstflvmux.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gst/flv') diff --git a/gst/flv/gstflvmux.c b/gst/flv/gstflvmux.c index fd7a76e4..f397366b 100644 --- a/gst/flv/gstflvmux.c +++ b/gst/flv/gstflvmux.c @@ -1032,7 +1032,8 @@ gst_flv_mux_write_index (GstFlvMux * mux) /* We write at most 128 elements */ index_skip = (index_len > 128) ? 1 + index_len / 128 : 1; index_len = - (index_len <= 128) ? 1 : (index_len + index_skip - 1) / index_skip; + (index_len <= + 128) ? index_len : (index_len + index_skip - 1) / index_skip; tmp = gst_buffer_new_and_alloc (2 + 5 + 1 + 4 + index_len * (1 + 8)); data = GST_BUFFER_DATA (tmp); -- cgit