comparison aacsbr.c @ 11670:53584d5f86b8 libavcodec

Increase size of patch_borders[]. 6 patches means there can be 7 borders. Found by Chromium.
author alexc
date Fri, 30 Apr 2010 22:42:52 +0000
parents db33423d99ac
children 7f301b81b503
comparison
equal deleted inserted replaced
11669:bd1701d38721 11670:53584d5f86b8
172 if (sbr->bs_limiter_bands > 0) { 172 if (sbr->bs_limiter_bands > 0) {
173 static const float bands_warped[3] = { 1.32715174233856803909f, //2^(0.49/1.2) 173 static const float bands_warped[3] = { 1.32715174233856803909f, //2^(0.49/1.2)
174 1.18509277094158210129f, //2^(0.49/2) 174 1.18509277094158210129f, //2^(0.49/2)
175 1.11987160404675912501f }; //2^(0.49/3) 175 1.11987160404675912501f }; //2^(0.49/3)
176 const float lim_bands_per_octave_warped = bands_warped[sbr->bs_limiter_bands - 1]; 176 const float lim_bands_per_octave_warped = bands_warped[sbr->bs_limiter_bands - 1];
177 int16_t patch_borders[5]; 177 int16_t patch_borders[7];
178 uint16_t *in = sbr->f_tablelim + 1, *out = sbr->f_tablelim; 178 uint16_t *in = sbr->f_tablelim + 1, *out = sbr->f_tablelim;
179 179
180 patch_borders[0] = sbr->kx[1]; 180 patch_borders[0] = sbr->kx[1];
181 for (k = 1; k <= sbr->num_patches; k++) 181 for (k = 1; k <= sbr->num_patches; k++)
182 patch_borders[k] = patch_borders[k-1] + sbr->patch_num_subbands[k-1]; 182 patch_borders[k] = patch_borders[k-1] + sbr->patch_num_subbands[k-1];