From 5d5d61e2c17704d6d5bdd4304ebf1c726fb31bed Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Fri, 1 Sep 2006 06:43:41 +0000 Subject: [PATCH] Updated Tru64 audio to support int32. --- src/audio/mme/SDL_mmeaudio.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/audio/mme/SDL_mmeaudio.c b/src/audio/mme/SDL_mmeaudio.c index 2bc801a92..5f1d94182 100644 --- a/src/audio/mme/SDL_mmeaudio.c +++ b/src/audio/mme/SDL_mmeaudio.c @@ -135,7 +135,7 @@ MME_OpenAudio(_THIS, SDL_AudioSpec * spec) shm->wFmt.wf.wFormatTag = WAVE_FORMAT_PCM; /* Determine the audio parameters from the AudioSpec */ - switch (spec->format & 0xFF) { + switch (SDL_AUDIO_BITSIZE(spec->format)) { case 8: /* Unsigned 8 bit audio data */ spec->format = AUDIO_U8; @@ -146,11 +146,17 @@ MME_OpenAudio(_THIS, SDL_AudioSpec * spec) spec->format = AUDIO_S16; shm->wFmt.wBitsPerSample = 16; break; + case 32: + /* Signed 32 bit audio data */ + spec->format = AUDIO_S32; + shm->wFmt.wBitsPerSample = 32; + break; default: SDL_SetError("Unsupported audio format"); return (-1); } + /* !!! FIXME: Can this handle more than stereo? */ shm->wFmt.wf.nChannels = spec->channels; shm->wFmt.wf.nSamplesPerSec = spec->freq; shm->wFmt.wf.nBlockAlign =