aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/converter/converter.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-10-14 07:43:25 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-10-14 07:43:25 +0000
commit1be3357569b70a7bd11ad8d7a25b271a998e3296 (patch)
tree4f8f755a613bb4e4097ca4255582eb8d6cc7f710 /src/plugins/General/converter/converter.cpp
parentc6cf7ca90954e980d9fa4e10ba4a269e4b2518b9 (diff)
downloadqmmp-1be3357569b70a7bd11ad8d7a25b271a998e3296.tar.gz
qmmp-1be3357569b70a7bd11ad8d7a25b271a998e3296.tar.bz2
qmmp-1be3357569b70a7bd11ad8d7a25b271a998e3296.zip
converter: fixed wave header
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2394 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/converter/converter.cpp')
-rw-r--r--src/plugins/General/converter/converter.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/General/converter/converter.cpp b/src/plugins/General/converter/converter.cpp
index ea3ef3131..c7bb6c02e 100644
--- a/src/plugins/General/converter/converter.cpp
+++ b/src/plugins/General/converter/converter.cpp
@@ -207,11 +207,12 @@ void Converter::run()
0x64, 0x61, 0x74, 0x61, //"data"
0x00, 0x00, 0x00, 0x00 }; //chunk size*/
+ quint16 sample_size = preset["use_16bit"].toBool() ? 2 : ap.sampleSize();
quint32 sample_rate = qToLittleEndian(ap.sampleRate());
quint16 channels = qToLittleEndian((quint16)ap.channels());
- quint16 block_align = qToLittleEndian((quint16)ap.sampleSize() * ap.channels());
- quint16 bps = qToLittleEndian((quint16)ap.sampleSize() * 8);
- quint32 size = decoder->totalTime() * ap.sampleRate() * ap.channels() * ap.sampleSize() / 1000;
+ quint16 block_align = qToLittleEndian((quint16)sample_size * ap.channels());
+ quint16 bps = qToLittleEndian((quint16)sample_size * 8);
+ quint32 size = decoder->totalTime() * ap.sampleRate() * ap.channels() * sample_size / 1000;
size = qToLittleEndian(size);
memcpy(&wave_header[22], &channels, 2);