From 216aff655f8c9088ed77a90caf416f66fcae85a3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Wed, 2 Sep 2009 21:48:09 +0300 Subject: [PATCH] PulseAudio: use 16-bits PCM if FPU is missing --- modules/audio_output/pulse.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/modules/audio_output/pulse.c b/modules/audio_output/pulse.c index 70a4f2faec..2fc17a4eb2 100644 --- a/modules/audio_output/pulse.c +++ b/modules/audio_output/pulse.c @@ -168,8 +168,16 @@ static int Open ( vlc_object_t *p_this ) msg_Dbg(p_aout, "%d audio channels", ss.channels); ss.rate = p_aout->output.output.i_rate; - ss.format = PA_SAMPLE_FLOAT32NE; - p_aout->output.output.i_format = VLC_CODEC_FL32; + if (vlc_CPU() & CPU_CAPABILITY_FPU) + { + ss.format = PA_SAMPLE_FLOAT32NE; + p_aout->output.output.i_format = VLC_CODEC_FL32; + } + else + { + ss.format = PA_SAMPLE_S16NE; + p_aout->output.output.i_format = VLC_CODEC_S16N; + } if (!pa_sample_spec_valid(&ss)) { msg_Err(p_aout,"Invalid sample spec"); -- 2.39.2