diff options
author | Chris Robinson <[email protected]> | 2010-03-13 21:32:45 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2010-03-13 21:32:45 -0800 |
commit | c23e4ed412196e3632d0143be2d67fc2916e4fa8 (patch) | |
tree | 3e6e49cece216b9315051d7f20f56390c51ce5b1 /OpenAL32/alBuffer.c | |
parent | 8c0118e7aefefe5180591aeafbcd34557b6a55d5 (diff) |
Add support for AL_EXT_DOUBLE
Diffstat (limited to 'OpenAL32/alBuffer.c')
-rw-r--r-- | OpenAL32/alBuffer.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/OpenAL32/alBuffer.c b/OpenAL32/alBuffer.c index 606a8fc5..ace59ceb 100644 --- a/OpenAL32/alBuffer.c +++ b/OpenAL32/alBuffer.c @@ -317,12 +317,14 @@ ALAPI ALvoid ALAPIENTRY alBufferData(ALuint buffer,ALenum format,const ALvoid *d case AL_FORMAT_MONO8: case AL_FORMAT_MONO16: case AL_FORMAT_MONO_FLOAT32: + case AL_FORMAT_MONO_DOUBLE_EXT: LoadData(ALBuf, data, size, freq, format, AL_FORMAT_MONO_FLOAT32); break; case AL_FORMAT_STEREO8: case AL_FORMAT_STEREO16: case AL_FORMAT_STEREO_FLOAT32: + case AL_FORMAT_STEREO_DOUBLE_EXT: LoadData(ALBuf, data, size, freq, format, AL_FORMAT_STEREO_FLOAT32); break; @@ -1119,6 +1121,11 @@ static void ConvertData(ALfloat *dst, const ALvoid *src, ALint origBytes, ALsize dst[i] = ((ALfloat*)src)[i]; break; + case 8: + for(i = 0;i < len;i++) + dst[i] = ((ALdouble*)src)[i]; + break; + default: assert(0); } |