From aa12e69d307394b1d1afc1f61537b43cf81e47d5 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 17 Oct 2011 17:10:32 +0000 Subject: Sony Media Wave 64 (W64) support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2404 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/sndfile/decoder_sndfile.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/plugins/Input/sndfile/decoder_sndfile.cpp') diff --git a/src/plugins/Input/sndfile/decoder_sndfile.cpp b/src/plugins/Input/sndfile/decoder_sndfile.cpp index 9195a8469..a5a8f93fc 100644 --- a/src/plugins/Input/sndfile/decoder_sndfile.cpp +++ b/src/plugins/Input/sndfile/decoder_sndfile.cpp @@ -65,6 +65,9 @@ bool DecoderSndFile::initialize() m_totalTime = snd_info.frames * 1000 / m_freq; m_bitrate = QFileInfo(m_path).size () * 8.0 / m_totalTime + 0.5; + if((snd_info.format & SF_FORMAT_SUBMASK) == SF_FORMAT_FLOAT) + sf_command (m_sndfile, SFC_SET_SCALE_FLOAT_INT_READ, NULL, SF_TRUE); + configure(m_freq, chan, Qmmp::PCM_S16LE); qDebug("DecoderSndFile: detected format: %08X", snd_info.format); qDebug("DecoderSndFile: initialize succes"); -- cgit v1.2.3-13-gbd6f