aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alBuffer.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2010-03-13 21:32:45 -0800
committerChris Robinson <[email protected]>2010-03-13 21:32:45 -0800
commitc23e4ed412196e3632d0143be2d67fc2916e4fa8 (patch)
tree3e6e49cece216b9315051d7f20f56390c51ce5b1 /OpenAL32/alBuffer.c
parent8c0118e7aefefe5180591aeafbcd34557b6a55d5 (diff)
Add support for AL_EXT_DOUBLE
Diffstat (limited to 'OpenAL32/alBuffer.c')
-rw-r--r--OpenAL32/alBuffer.c7
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);
}