Use proper storage type for the new format

This commit is contained in:
Chris Robinson 2010-03-19 01:26:56 -07:00
parent 799126df0e
commit 4be97dc735

View File

@ -314,7 +314,7 @@ ALAPI ALvoid ALAPIENTRY alBufferData(ALuint buffer,ALenum format,const ALvoid *d
case AL_FORMAT_REAR8: case AL_FORMAT_REAR8:
case AL_FORMAT_REAR16: case AL_FORMAT_REAR16:
case AL_FORMAT_REAR32: { case AL_FORMAT_REAR32: {
ALuint NewFormat = AL_FORMAT_QUAD32; ALenum NewFormat = AL_FORMAT_QUAD32;
ALuint NewChannels = aluChannelsFromFormat(NewFormat); ALuint NewChannels = aluChannelsFromFormat(NewFormat);
ALuint NewBytes = aluBytesFromFormat(NewFormat); ALuint NewBytes = aluBytesFromFormat(NewFormat);
ALuint OrigBytes = ((format==AL_FORMAT_REAR8) ? 1 : ALuint OrigBytes = ((format==AL_FORMAT_REAR8) ? 1 :
@ -383,7 +383,7 @@ ALAPI ALvoid ALAPIENTRY alBufferData(ALuint buffer,ALenum format,const ALvoid *d
case AL_FORMAT_MONO_IMA4: case AL_FORMAT_MONO_IMA4:
case AL_FORMAT_STEREO_IMA4: { case AL_FORMAT_STEREO_IMA4: {
int OrigChans = ((format==AL_FORMAT_MONO_IMA4) ? 1 : 2); int OrigChans = ((format==AL_FORMAT_MONO_IMA4) ? 1 : 2);
ALuint NewFormat = ((OrigChans==1) ? AL_FORMAT_MONO_FLOAT32 : ALenum NewFormat = ((OrigChans==1) ? AL_FORMAT_MONO_FLOAT32 :
AL_FORMAT_STEREO_FLOAT32); AL_FORMAT_STEREO_FLOAT32);
ALuint NewBytes = aluBytesFromFormat(NewFormat); ALuint NewBytes = aluBytesFromFormat(NewFormat);
@ -426,7 +426,7 @@ ALAPI ALvoid ALAPIENTRY alBufferData(ALuint buffer,ALenum format,const ALvoid *d
((format==AL_FORMAT_QUAD_MULAW) ? 4 : ((format==AL_FORMAT_QUAD_MULAW) ? 4 :
((format==AL_FORMAT_51CHN_MULAW) ? 6 : ((format==AL_FORMAT_51CHN_MULAW) ? 6 :
((format==AL_FORMAT_61CHN_MULAW) ? 7 : 8))))); ((format==AL_FORMAT_61CHN_MULAW) ? 7 : 8)))));
ALuint NewFormat = ((Channels==1) ? AL_FORMAT_MONO_FLOAT32 : ALenum NewFormat = ((Channels==1) ? AL_FORMAT_MONO_FLOAT32 :
((Channels==2) ? AL_FORMAT_STEREO_FLOAT32 : ((Channels==2) ? AL_FORMAT_STEREO_FLOAT32 :
((Channels==4) ? AL_FORMAT_QUAD32 : ((Channels==4) ? AL_FORMAT_QUAD32 :
((Channels==6) ? AL_FORMAT_51CHN32 : ((Channels==6) ? AL_FORMAT_51CHN32 :
@ -458,7 +458,7 @@ ALAPI ALvoid ALAPIENTRY alBufferData(ALuint buffer,ALenum format,const ALvoid *d
case AL_FORMAT_REAR_MULAW: { case AL_FORMAT_REAR_MULAW: {
int OrigChans = 2; int OrigChans = 2;
ALuint NewFormat = AL_FORMAT_QUAD32; ALenum NewFormat = AL_FORMAT_QUAD32;
ALuint NewBytes = aluBytesFromFormat(NewFormat); ALuint NewBytes = aluBytesFromFormat(NewFormat);
ALuint NewChannels = aluChannelsFromFormat(NewFormat); ALuint NewChannels = aluChannelsFromFormat(NewFormat);