comparison src/scalar.c @ 93:61fe1af213cd

Made xtract_loudness() more permissive, so it doesn't crash if N > BARK_BANDS
author Jamie Bullock <jamie@postlude.co.uk>
date Mon, 24 Sep 2007 08:23:26 +0000
parents 35a3bb5c3ffd
children 3e648eec95cb
comparison
equal deleted inserted replaced
92:35a3bb5c3ffd 93:61fe1af213cd
417 417
418 int xtract_loudness(const float *data, const int N, const void *argv, float *result){ 418 int xtract_loudness(const float *data, const int N, const void *argv, float *result){
419 419
420 int n = N, rv; 420 int n = N, rv;
421 421
422 if(n > XTRACT_BARK_BANDS) 422 if(n > XTRACT_BARK_BANDS){
423 n = XTRACT_BARK_BANDS;
423 rv = XTRACT_BAD_VECTOR_SIZE; 424 rv = XTRACT_BAD_VECTOR_SIZE;
425 }
424 else 426 else
425 rv = XTRACT_SUCCESS; 427 rv = XTRACT_SUCCESS;
426 428
427 while(n--) 429 while(n--)
428 *result += powf(data[n], 0.23); 430 *result += powf(data[n], 0.23);