From 0f7c8bfbce24019d41a2e0de795d4f7e435c4aca Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 2 May 2009 09:11:23 +0000 Subject: pulse audio plugin: 32-bit samples support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@925 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Output/pulseaudio/outputpulseaudio.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/plugins/Output/pulseaudio') diff --git a/src/plugins/Output/pulseaudio/outputpulseaudio.cpp b/src/plugins/Output/pulseaudio/outputpulseaudio.cpp index ba92c7e7f..7243c7c04 100644 --- a/src/plugins/Output/pulseaudio/outputpulseaudio.cpp +++ b/src/plugins/Output/pulseaudio/outputpulseaudio.cpp @@ -50,7 +50,20 @@ OutputPulseAudio::~OutputPulseAudio() void OutputPulseAudio::configure(quint32 freq, int chan, int prec) { pa_sample_spec ss; - ss.format = PA_SAMPLE_S16LE; + + switch (prec) + { + case 8: + ss.format = PA_SAMPLE_U8; + break; + case 32: + ss.format = PA_SAMPLE_S32LE; + break; + case 16: + default: + ss.format = PA_SAMPLE_S16LE; + } + ss.channels = chan; ss.rate = freq; int error; @@ -69,7 +82,7 @@ void OutputPulseAudio::configure(quint32 freq, int chan, int prec) qWarning("OutputPulseAudio: pa_simple_new() failed: %s", pa_strerror(error)); return; } - qDebug("OutputPulseAudio: frequency=%d, channels=%d", uint(freq), chan); + qDebug("OutputPulseAudio: frequency=%d, channels=%d, bits=%d", uint(freq), chan, prec); Output::configure(freq, chan, prec); } -- cgit v1.2.3-13-gbd6f