From 6939399e96b14ca0722208f2b22ea49b65b28a8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 1 Dec 2016 14:41:48 +0200 Subject: [PATCH] qtdemux: Increase inflate buffer in bigger steps 1024 bytes is quite small, let's do 4096 bytes (or one page). Also remove redundant if, we're always in that case when getting here. --- gst/isomp4/qtdemux.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index ce6ca2fe10..4b369af73d 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -6916,12 +6916,10 @@ qtdemux_inflate (void *z_buffer, guint z_length, guint * length) break; } - if (z.avail_out == 0) { - *length += 1024; - buffer = (guint8 *) g_realloc (buffer, *length); - z.next_out = (Bytef *) (buffer + z.total_out); - z.avail_out = 1024; - } + *length += 4096; + buffer = (guint8 *) g_realloc (buffer, *length); + z.next_out = (Bytef *) (buffer + z.total_out); + z.avail_out += 4096; } while (z.avail_in > 0); if (ret != Z_STREAM_END) {