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(),