From 0d21df569cc35ad1e5d7506e82237ddc5b7647a5 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 1 Oct 2006 01:12:08 +0000 Subject: [PATCH] Minor cleanup in the mint driver that was sitting on my laptop (sorry!). --- src/audio/mint/SDL_mintaudio_gsxb.c | 41 ++++++++++++++--------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/audio/mint/SDL_mintaudio_gsxb.c b/src/audio/mint/SDL_mintaudio_gsxb.c index f15e5397b..d7b3847a0 100644 --- a/src/audio/mint/SDL_mintaudio_gsxb.c +++ b/src/audio/mint/SDL_mintaudio_gsxb.c @@ -227,45 +227,44 @@ Mint_CheckAudio(_THIS, SDL_AudioSpec * spec) } while ((!valid_datatype) && (test_format)) { + /* Check formats available */ + snd_format = Sndstatus(SND_QUERYFORMATS); spec->format = test_format; + resolution = SDL_AUDIO_BITSIZE(spec->format); + format_signed = SDL_AUDIO_ISSIGNED(spec->format); + format_bigendian = SDL_AUDIO_ISBIGENDIAN(spec->format); switch (test_format) { - case AUDIO_U8: - case AUDIO_S8: - case AUDIO_U16LSB: - case AUDIO_S16LSB: - case AUDIO_U16MSB: - case AUDIO_S16MSB: - case AUDIO_S32LSB: - case AUDIO_S32MSB: - /* no float support... */ - resolution = SDL_AUDIO_BITSIZE(spec->format); - format_signed = SDL_AUDIO_ISSIGNED(spec->format); - format_bigendian = SDL_AUDIO_ISBIGENDIAN(spec->format); - - /* Check formats available */ - snd_format = Sndstatus(SND_QUERYFORMATS); - switch (resolution) { - case 8: + case AUDIO_U8: + case AUDIO_S8: if (snd_format & SND_FORMAT8) { valid_datatype = 1; snd_format = Sndstatus(SND_QUERY8BIT); } break; - case 16: + + case AUDIO_U16LSB: + case AUDIO_S16LSB: + case AUDIO_U16MSB: + case AUDIO_S16MSB: if (snd_format & SND_FORMAT16) { valid_datatype = 1; snd_format = Sndstatus(SND_QUERY16BIT); } break; - case 32: + + case AUDIO_S32LSB: + case AUDIO_S32MSB: if (snd_format & SND_FORMAT32) { valid_datatype = 1; snd_format = Sndstatus(SND_QUERY32BIT); } break; - } - break; + /* no float support... */ + + default: + test_format = SDL_NextAudioFormat(); + break; } }