From 431d2691e6a1af75ac7da58224565aaf480eb739 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 10 Jul 2013 22:01:24 -0700 Subject: [PATCH] Fixed bug 1949 - Pulseaudio 32 bit audio formats support Matt Scheirer Pulse has supported (since version 0.8, at least) 32 bit audio formats that are now becoming available in SDL2. This patch adds those format conversions to the switch clause in the pulseaudio backend. --- src/audio/pulseaudio/SDL_pulseaudio.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/audio/pulseaudio/SDL_pulseaudio.c b/src/audio/pulseaudio/SDL_pulseaudio.c index c8d25a800..1f75b88b3 100644 --- a/src/audio/pulseaudio/SDL_pulseaudio.c +++ b/src/audio/pulseaudio/SDL_pulseaudio.c @@ -360,6 +360,18 @@ PULSEAUDIO_OpenDevice(_THIS, const char *devname, int iscapture) case AUDIO_S16MSB: paspec.format = PA_SAMPLE_S16BE; break; + case AUDIO_S32LSB: + paspec.format = PA_SAMPLE_S32LE; + break; + case AUDIO_S32MSB: + paspec.format = PA_SAMPLE_S32BE; + break; + case AUDIO_F32LSB: + paspec.format = PA_SAMPLE_FLOAT32LE + break; + case AUDIO_F32MSB: + paspec.format = PA_SAMPLE_FLOAT32BE + break; default: paspec.format = PA_SAMPLE_INVALID; break;