qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous
authorMichael Smith <msmith@songbirdnest.com>
Thu, 28 Jan 2010 03:06:53 +0000 (19:06 -0800)
committerMichael Smith <msmith@songbirdnest.com>
Tue, 2 Feb 2010 00:24:39 +0000 (16:24 -0800)
buffer that we then won't use at all.

gst/qtmux/atoms.c

index 67cf2a0bb96401046c989cfa3b0a8360dcb22360..d6258233072186c9b6ec85b68bb198562dc83b57 100644 (file)
@@ -1742,9 +1742,9 @@ atom_stsz_copy_data (AtomSTSZ * stsz, guint8 ** buffer, guint64 * size,
 
   prop_copy_uint32 (stsz->sample_size, buffer, size, offset);
   prop_copy_uint32 (stsz->table_size, buffer, size, offset);
-  /* minimize realloc */
-  prop_copy_ensure_buffer (buffer, size, offset, 4 * stsz->table_size);
   if (stsz->sample_size == 0) {
+    /* minimize realloc */
+    prop_copy_ensure_buffer (buffer, size, offset, 4 * stsz->table_size);
     /* entry count must match sample count */
     g_assert (atom_array_get_len (&stsz->entries) == stsz->table_size);
     for (i = 0; i < atom_array_get_len (&stsz->entries); i++) {