From 43fbc7de5d7a754c7f444d3530c08caf3cc50d18 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 31 Aug 2006 21:28:21 +0000 Subject: [PATCH] ALSA backend can handle int32 and float32 data directly. --- src/audio/alsa/SDL_alsa_audio.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/audio/alsa/SDL_alsa_audio.c b/src/audio/alsa/SDL_alsa_audio.c index 0c476afdb..90c31d0a9 100644 --- a/src/audio/alsa/SDL_alsa_audio.c +++ b/src/audio/alsa/SDL_alsa_audio.c @@ -542,6 +542,18 @@ ALSA_OpenAudio(_THIS, SDL_AudioSpec * spec) case AUDIO_U16MSB: format = SND_PCM_FORMAT_U16_BE; break; + case AUDIO_S32LSB: + format = SND_PCM_FORMAT_U32_LE; + break; + case AUDIO_S32MSB: + format = SND_PCM_FORMAT_U32_BE; + break; + case AUDIO_F32LSB: + format = SND_PCM_FORMAT_FLOAT_LE; + break; + case AUDIO_F32MSB: + format = SND_PCM_FORMAT_FLOAT_BE; + break; default: format = 0; break;