From dc0ad0995307ac0b073ed71e607d144bbac96922 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 10 Mar 2015 12:58:58 -0700 Subject: [PATCH] fix for check of num source samples --- libraries/audio/src/Sound.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libraries/audio/src/Sound.cpp b/libraries/audio/src/Sound.cpp index a7c8c887bb..41ecfc5c96 100644 --- a/libraries/audio/src/Sound.cpp +++ b/libraries/audio/src/Sound.cpp @@ -99,14 +99,16 @@ void Sound::downSample(const QByteArray& rawAudioByteArray) { // we want to convert it to the format that the audio-mixer wants // which is signed, 16-bit, 24Khz + int numSourceSamples = rawAudioByteArray.size() / sizeof(int16_t); + int numDestinationBytes = rawAudioByteArray.size() / 2; - if (_isStereo && numDestinationBytes % 4 != 0) { + if (_isStereo && numSourceSamples % 4 != 0) { numDestinationBytes += 1; } - + _byteArray.resize(numDestinationBytes); - int numSourceSamples = rawAudioByteArray.size() / sizeof(int16_t); + int16_t* sourceSamples = (int16_t*) rawAudioByteArray.data(); int16_t* destinationSamples = (int16_t*) _byteArray.data();