Browse Source

Fixed bug 5076 - SDL_netbsdaudio: Add support for 32-bit LPCM

Nia Alarie

The kernel supports this, make SDL expose it so it can be used.
Sam Lantinga 5 years ago
parent
commit
9525f9729a
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/audio/netbsd/SDL_netbsdaudio.c

+ 9 - 1
src/audio/netbsd/SDL_netbsdaudio.c

@@ -24,7 +24,7 @@
 
 /*
  * Driver for native NetBSD audio(4).
- * vedge@vedge.com.ar.
+ * nia@NetBSD.org
  */
 
 #include <errno.h>
@@ -261,6 +261,14 @@ NETBSDAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture)
             prinfo->encoding = AUDIO_ENCODING_ULINEAR_BE;
             prinfo->precision = 16;
             break;
+        case AUDIO_S32LSB:
+            prinfo->encoding = AUDIO_ENCODING_SLINEAR_LE;
+            prinfo->precision = 32;
+            break;
+        case AUDIO_S32MSB:
+            prinfo->encoding = AUDIO_ENCODING_SLINEAR_BE;
+            prinfo->precision = 32;
+            break;
         }
         if (prinfo->encoding != AUDIO_ENCODING_NONE) {
             break;