# HG changeset patch
# User Ryan C. Gordon <icculus@icculus.org>
# Date 1157090463 0
# Node ID c27292a690b7aaae8c0f6bae1bbd38e1749f9dac
# Parent  506851d3efa4afe5c7dfa292c588b1a972c0cccb
Mac OS 9 support for int32/float32.

diff -r 506851d3efa4 -r c27292a690b7 src/audio/macrom/SDL_romaudio.c
--- a/src/audio/macrom/SDL_romaudio.c	Fri Sep 01 05:31:36 2006 +0000
+++ b/src/audio/macrom/SDL_romaudio.c	Fri Sep 01 06:01:03 2006 +0000
@@ -238,6 +238,9 @@
     case AUDIO_U16MSB:
         spec->format = AUDIO_S16MSB;
         break;
+    case AUDIO_F32LSB:
+        spec->format = AUDIO_F32MSB;
+        break;
     }
     SDL_CalculateAudioSpec(spec);
 
@@ -259,9 +262,18 @@
     header.encode = cmpSH;
 
     /* Note that we install the 16bitLittleEndian Converter if needed. */
-    if (spec->format == 0x8010) {
+    if (spec->format == AUDIO_S16LSB) {
         header.compressionID = fixedCompression;
         header.format = k16BitLittleEndianFormat;
+    } else if (spec->format == AUDIO_S32MSB) {
+        header.compressionID = fixedCompression;
+        header.format = k32BitFormat;
+    } else if (spec->format == AUDIO_S32LSB) {
+        header.compressionID = fixedCompression;
+        header.format = k32BitLittleEndianFormat;
+    } else if (spec->format == AUDIO_F32MSB) {
+        header.compressionID = fixedCompression;
+        header.format = kFloat32Format;
     }
 
     /* allocate 2 buffers */