Mercurial > hg > libxtract
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); |