From 1f0de6c5bb725b3e07358a8666c6cb849b0797ce Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Thu, 8 Jul 2021 12:08:05 -0700 Subject: [PATCH] waveform: fixed precision issue when generating from sample data Fixes #1664 --- app/audio/audiovisualwaveform.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/audio/audiovisualwaveform.cpp b/app/audio/audiovisualwaveform.cpp index 8905934ee..e53d0edd8 100644 --- a/app/audio/audiovisualwaveform.cpp +++ b/app/audio/audiovisualwaveform.cpp @@ -49,14 +49,15 @@ void AudioVisualWaveform::OverwriteSamplesFromBuffer(SampleBufferPtr samples, in data.resize(end_index); } - int chunk_size = sample_rate / target_rate; + double chunk_size = double(sample_rate) / double(target_rate); for (int i=0; isample_count()); Sample summary = SumSamples(samples, - src_index, - qMin(chunk_size, samples->sample_count() - src_index)); + src_start, + src_end - src_start); memcpy(&data.data()[i + start_index], summary.constData(),