diff options
author | Chris Robinson <[email protected]> | 2011-08-17 02:33:25 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-08-17 02:33:25 -0700 |
commit | 14ffb8bd9b148185a42aa691c3c3d0c3a04dbc95 (patch) | |
tree | af339aae6a33eb34c45d4f04b423cc9471ae211c | |
parent | 2f8510db31690d2d0facbad25921d780a97ae31f (diff) |
Coalesce some mixer sample converters
-rw-r--r-- | Alc/ALu.c | 24 |
1 files changed, 6 insertions, 18 deletions
@@ -813,31 +813,19 @@ ALvoid CalcSourceParams(ALsource *ALSource, const ALCcontext *ALContext) static __inline ALfloat aluF2F(ALfloat val) -{ - return val; -} -static __inline ALushort aluF2US(ALfloat val) -{ - if(val > 1.0f) return 65535; - if(val < -1.0f) return 0; - return (ALint)(val*32767.0f) + 32768; -} +{ return val; } static __inline ALshort aluF2S(ALfloat val) { if(val > 1.0f) return 32767; if(val < -1.0f) return -32768; return (ALint)(val*32767.0f); } -static __inline ALubyte aluF2UB(ALfloat val) -{ - ALushort i = aluF2US(val); - return i>>8; -} +static __inline ALushort aluF2US(ALfloat val) +{ return aluF2S(val)+32768; } static __inline ALbyte aluF2B(ALfloat val) -{ - ALshort i = aluF2S(val); - return i>>8; -} +{ return aluF2S(val)>>8; } +static __inline ALubyte aluF2UB(ALfloat val) +{ return aluF2US(val)>>8; } #define DECL_TEMPLATE(T, N, func) \ static void Write_##T##_##N(ALCdevice *device, T *RESTRICT buffer, \ |