From a6287fd407b87b0bf983dcf8fc17ac66c0ae7d23 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Fri, 5 Oct 2012 06:03:19 -0700 Subject: Add a special resampler for matching sample rates --- Alc/mixer_c.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Alc/mixer_c.c') diff --git a/Alc/mixer_c.c b/Alc/mixer_c.c index b1ffb11b..28eee188 100644 --- a/Alc/mixer_c.c +++ b/Alc/mixer_c.c @@ -1,5 +1,7 @@ #include "config.h" +#include + #include "alMain.h" #include "alu.h" #include "alSource.h" @@ -13,6 +15,14 @@ static __inline ALfloat lerp32(const ALfloat *vals, ALuint frac) static __inline ALfloat cubic32(const ALfloat *vals, ALuint frac) { return cubic(vals[-1], vals[0], vals[1], vals[2], frac * (1.0f/FRACTIONONE)); } +void Resample_copy32_C(const ALfloat *data, ALuint frac, + ALuint increment, ALfloat *RESTRICT OutBuffer, ALuint BufferSize) +{ + (void)frac; + assert(increment==FRACTIONONE); + memcpy(OutBuffer, data, (BufferSize+1)*sizeof(ALfloat)); +} + #define DECL_TEMPLATE(Sampler) \ void Resample_##Sampler##_C(const ALfloat *data, ALuint frac, \ ALuint increment, ALfloat *RESTRICT OutBuffer, ALuint BufferSize) \ -- cgit v1.2.3