From 0f59c63ea6a69814326c9ddc239de27879867a4e Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 19 Jan 2016 19:06:12 +0000 Subject: [PATCH] Fix a regression in WAV file writing from r6383 WAV files were written with an incorrect fomat chunk average bytes per second field. This only effects a few media players like WMP, most ignore this field. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6405 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- Audio/BWFFile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Audio/BWFFile.cpp b/Audio/BWFFile.cpp index acbf781d1..c46400394 100644 --- a/Audio/BWFFile.cpp +++ b/Audio/BWFFile.cpp @@ -289,7 +289,7 @@ bool BWFFile::impl::write_header (QAudioFormat format) fmt.audio_format = qToBigEndian (1); // PCM fmt.num_channels = qToBigEndian (format.channelCount ()); fmt.sample_rate = qToBigEndian (format.sampleRate ()); - fmt.byte_rate = qToBigEndian (format.bytesForDuration (1000)); + fmt.byte_rate = qToBigEndian (format.bytesForDuration (1000000)); fmt.block_align = qToBigEndian (format.bytesPerFrame ()); fmt.bits_per_sample = qToBigEndian (format.sampleSize ()); desc.set ("fmt", qToBigEndian (sizeof fmt)); @@ -299,7 +299,7 @@ bool BWFFile::impl::write_header (QAudioFormat format) fmt.audio_format = qToLittleEndian (1); // PCM fmt.num_channels = qToLittleEndian (format.channelCount ()); fmt.sample_rate = qToLittleEndian (format.sampleRate ()); - fmt.byte_rate = qToLittleEndian (format.bytesForDuration (1000)); + fmt.byte_rate = qToLittleEndian (format.bytesForDuration (1000000)); fmt.block_align = qToLittleEndian (format.bytesPerFrame ()); fmt.bits_per_sample = qToLittleEndian (format.sampleSize ()); desc.set ("fmt", qToLittleEndian (sizeof fmt));