summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/PDa/src/m_fixed.h
diff options
context:
space:
mode:
authorPeter D'Hoye <peter.dhoye@gmail.com>2009-05-24 21:28:16 +0000
committerPeter D'Hoye <peter.dhoye@gmail.com>2009-05-24 21:28:16 +0000
commit526b5580dabbfed7cfe5439dc3a90ec727f563c2 (patch)
tree22b1af92348785daad16714ee5e2b633017e0e48 /apps/plugins/pdbox/PDa/src/m_fixed.h
parent4f2dfcc01b260d946044ef2b6af5fe36cb772c8d (diff)
downloadrockbox-526b5580dabbfed7cfe5439dc3a90ec727f563c2.tar.gz
rockbox-526b5580dabbfed7cfe5439dc3a90ec727f563c2.zip
Cut the files in half and it might work better (note to self: check your tree is really clean before patching)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21070 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/m_fixed.h')
-rw-r--r--apps/plugins/pdbox/PDa/src/m_fixed.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/apps/plugins/pdbox/PDa/src/m_fixed.h b/apps/plugins/pdbox/PDa/src/m_fixed.h
index 4ccc121ac1..aa7b74b5ba 100644
--- a/apps/plugins/pdbox/PDa/src/m_fixed.h
+++ b/apps/plugins/pdbox/PDa/src/m_fixed.h
@@ -52,59 +52,3 @@ typedef int t_sample;
52 52
53#endif 53#endif
54 54
55
56#ifndef __M_FIXED_H__
57#define __M_FIXED_H__
58
59typedef int t_sample;
60
61#define t_fixed int
62#define fix1 18 /* (18) number of bits after comma */
63
64
65#define fixfac ((float)(1<<fix1)) /* float factor (for scaling ftofix ..) */
66
67
68/* fixed point multiplication and division */
69
70#define mult(a,b) (long long)(((long long) (a) * (long long) (b))>>fix1)
71#define idiv(a,b) ((((long long) (a) )<<fix1)/(long long) (b) )
72
73/* conversion macros */
74
75#define itofix(a) ((a) << fix1)
76#define ftofix(a) ((t_fixed)( (a) *(double)fixfac + 0.5))
77
78#define fixtof(a) ((double) (a) * 1./(fixfac-0.5))
79#define fixtoi(a) ((a) >>fix1)
80
81
82/* Not working !! */
83
84#define fnum(a) ( (a) >>(fix1-16))
85#define ffrac(a) (0)
86
87
88/* mapping of fft functions */
89
90#ifdef FIXEDPOINT
91#define mayer_realifft imayer_realifft
92#define mayer_realfft imayer_realfft
93#define mayer_fft imayer_fft
94#define mayer_ifft imayer_ifft
95#endif
96
97#ifdef FIXEDPOINT
98#define SCALE16(x) (x>>(fix1-15))
99#define SCALE32(x) (x<<(32-fix1))
100#define INVSCALE16(x) (x<<8)
101#else
102#define SCALE16(x) (32767.*x)
103#define SCALE32(x) (2147483648.*x)
104#define INVSCALE16(x) ((float)3.051850e-05*x)
105#endif
106
107
108#endif
109
110