diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/equ/iir.h | 2 | ||||
| -rw-r--r-- | src/qmmp/equ/iir_fpu.c | 24 |
2 files changed, 13 insertions, 13 deletions
diff --git a/src/qmmp/equ/iir.h b/src/qmmp/equ/iir.h index d839bcbd0..6ff7146c1 100644 --- a/src/qmmp/equ/iir.h +++ b/src/qmmp/equ/iir.h @@ -58,8 +58,8 @@ void set_preamp(int chn, float val); int iir(void * d, int length, int nch); -int iir24(void * d, int length, int nch); int iir32(void * d, int length, int nch); +int iir24(void * d, int length, int nch); #ifdef ARCH_X86 __inline__ int round_trick(float floatvalue_to_round); diff --git a/src/qmmp/equ/iir_fpu.c b/src/qmmp/equ/iir_fpu.c index eea309a78..5fdbeea4c 100644 --- a/src/qmmp/equ/iir_fpu.c +++ b/src/qmmp/equ/iir_fpu.c @@ -206,18 +206,6 @@ __inline__ int iir(void * d, int length, int nch) return length; } -__inline__ int iir24(void * d, int length, int nch) -{ - int *data = (int *) d; - int index; - for (index = 0; index < length; index++) - { - if(data[index] & 0x800000) - data[index] |= 0xff000000; - } - return iir32(d, length, nch); -} - __inline__ int iir32(void * d, int length, int nch) { // FTZ_ON; @@ -365,3 +353,15 @@ __inline__ int iir32(void * d, int length, int nch) // FTZ_OFF; return length; } + +__inline__ int iir24(void * d, int length, int nch) +{ + int *data = (int *) d; + int index; + for (index = 0; index < length; index++) + { + if(data[index] & 0x800000) + data[index] |= 0xff000000; + } + return iir32(d, length, nch); +} |
