# HG changeset patch # User reimar # Date 1362218058 0 # Node ID 1dca5ff3d3c615d93fc752cb09323a61f8716cc5 # Parent dbfedb33109509c3256a161e69b6ecfa4fced4cb Fix volnorm filter for float data. Patch by Giorgio Vazzana [mywing81 gmail]. diff -r dbfedb331095 -r 1dca5ff3d3c6 libaf/af_volnorm.c --- a/libaf/af_volnorm.c Thu Feb 28 11:19:59 2013 +0000 +++ b/libaf/af_volnorm.c Sat Mar 02 09:54:18 2013 +0000 @@ -51,7 +51,7 @@ // Silence level // FIXME: should be relative to the level of the samples #define SIL_S16 (SHRT_MAX * 0.01) -#define SIL_FLOAT (INT_MAX * 0.01) // FIXME +#define SIL_FLOAT (0.01) // FIXME // smooth must be in ]0.0, 1.0[ #define SMOOTH_MUL 0.06 @@ -106,7 +106,7 @@ return AF_ERROR; s->method = i-1; s->mid_s16 = ((float)SHRT_MAX) * target; - s->mid_float = ((float)INT_MAX) * target; + s->mid_float = target; return AF_OK; } } @@ -333,7 +333,7 @@ ((af_volnorm_t*)af->setup)->lastavg = ((float)SHRT_MAX) * DEFAULT_TARGET; ((af_volnorm_t*)af->setup)->idx = 0; ((af_volnorm_t*)af->setup)->mid_s16 = ((float)SHRT_MAX) * DEFAULT_TARGET; - ((af_volnorm_t*)af->setup)->mid_float = ((float)INT_MAX) * DEFAULT_TARGET; + ((af_volnorm_t*)af->setup)->mid_float = DEFAULT_TARGET; for (i = 0; i < NSAMPLES; i++) { ((af_volnorm_t*)af->setup)->mem[i].len = 0;