diff src/audio/windib/SDL_dibaudio.c @ 2008:4ad1e863d100

int32 support for windib and windx5 audio backends.
author Ryan C. Gordon <icculus@icculus.org>
date Fri, 01 Sep 2006 07:50:36 +0000
parents c121d94672cb
children a5d0758f88d8
line wrap: on
line diff
--- a/src/audio/windib/SDL_dibaudio.c	Fri Sep 01 06:55:41 2006 +0000
+++ b/src/audio/windib/SDL_dibaudio.c	Fri Sep 01 07:50:36 2006 +0000
@@ -248,7 +248,7 @@
     waveformat.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;
@@ -259,6 +259,11 @@
         spec->format = AUDIO_S16;
         waveformat.wBitsPerSample = 16;
         break;
+    case 16:
+        /* Signed 32 bit audio data */
+        spec->format = AUDIO_S32;
+        waveformat.wBitsPerSample = 32;
+        break;
     default:
         SDL_SetError("Unsupported audio format");
         return (-1);