diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/codecs/demac/libdemac/filter.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/apps/codecs/demac/libdemac/filter.c b/apps/codecs/demac/libdemac/filter.c index 76faa67aa7..131c152590 100644 --- a/apps/codecs/demac/libdemac/filter.c +++ b/apps/codecs/demac/libdemac/filter.c | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | libdemac - A Monkey's Audio decoder | 3 | libdemac - A Monkey's Audio decoder |
4 | 4 | ||
5 | $Id:$ | 5 | $Id$ |
6 | 6 | ||
7 | Copyright (C) Dave Chapman 2007 | 7 | Copyright (C) Dave Chapman 2007 |
8 | 8 | ||
@@ -70,6 +70,8 @@ struct filter_t { | |||
70 | 70 | ||
71 | /* Some macros to handle the fixed-point stuff */ | 71 | /* Some macros to handle the fixed-point stuff */ |
72 | 72 | ||
73 | /* Convert from (32-FRACBITS).FRACBITS fixed-point format to an | ||
74 | integer (rounding to nearest). */ | ||
73 | #define FP_HALF (1 << (FRACBITS - 1)) /* 0.5 in fixed-point format. */ | 75 | #define FP_HALF (1 << (FRACBITS - 1)) /* 0.5 in fixed-point format. */ |
74 | #define FP_TO_INT(x) ((x + FP_HALF) >> FRACBITS); /* round(x) */ | 76 | #define FP_TO_INT(x) ((x + FP_HALF) >> FRACBITS); /* round(x) */ |
75 | 77 | ||
@@ -91,9 +93,6 @@ static inline void do_apply_filter_3980(struct filter_t* f, int32_t* data, int c | |||
91 | else if (*data > 0) | 93 | else if (*data > 0) |
92 | vector_sub(f->coeffs, f->adaptcoeffs - ORDER); | 94 | vector_sub(f->coeffs, f->adaptcoeffs - ORDER); |
93 | 95 | ||
94 | /* Convert res from (32-FRACBITS).FRACBITS fixed-point format to an | ||
95 | integer (rounding to nearest) and add the input value to | ||
96 | it */ | ||
97 | res += *data; | 96 | res += *data; |
98 | 97 | ||
99 | *data++ = res; | 98 | *data++ = res; |