flvmux: Fix writing of the index for < 128 buffers
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 3 Aug 2009 18:08:00 +0000 (20:08 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 3 Aug 2009 18:08:00 +0000 (20:08 +0200)
Partially fixes bug #590447.

gst/flv/gstflvmux.c

index fd7a76e..f397366 100644 (file)
@@ -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);