]> git.alsa-project.org Git - alsa-plugins.git/commitdiff
Support S32 sample types
authorLennart Poettering <lennart@poettering.net>
Thu, 21 Aug 2008 22:06:27 +0000 (00:06 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 3 Sep 2008 18:25:36 +0000 (20:25 +0200)
PulseAudio has been supporting these for a while, so let's make use of them
here.

pulse/pcm_pulse.c

index 7201776bcb2e589b55be4d991f9d416cb36776ff..188641c864374b08cae6dd2f2a23477cbcc4f291 100644 (file)
@@ -619,6 +619,12 @@ static int pulse_hw_params(snd_pcm_ioplug_t * io,
        case SND_PCM_FORMAT_FLOAT_BE:
                pcm->ss.format = PA_SAMPLE_FLOAT32BE;
                break;
+       case SND_PCM_FORMAT_S32_LE:
+               pcm->ss.format = PA_SAMPLE_S32LE;
+               break;
+       case SND_PCM_FORMAT_S32_BE:
+               pcm->ss.format = PA_SAMPLE_S32BE;
+               break;
        default:
                SNDERR("PulseAudio: Unsupported format %s\n",
                        snd_pcm_format_name(io->format));
@@ -716,7 +722,9 @@ static int pulse_hw_constraint(snd_pcm_pulse_t * pcm)
                SND_PCM_FORMAT_S16_LE,
                SND_PCM_FORMAT_S16_BE,
                SND_PCM_FORMAT_FLOAT_LE,
-               SND_PCM_FORMAT_FLOAT_BE
+               SND_PCM_FORMAT_FLOAT_BE,
+               SND_PCM_FORMAT_S32_LE,
+               SND_PCM_FORMAT_S32_BE
        };
 
        int err;