From 391534b71d853f1e1c12f4a018359d27c4db987c Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 1 Aug 2021 17:10:45 -0700 Subject: [PATCH] fixed waveform issue --- app/audio/audiovisualwaveform.cpp | 3 +++ app/render/previewautocacher.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/audio/audiovisualwaveform.cpp b/app/audio/audiovisualwaveform.cpp index 92b7e5d49..b26d01889 100644 --- a/app/audio/audiovisualwaveform.cpp +++ b/app/audio/audiovisualwaveform.cpp @@ -143,6 +143,9 @@ void AudioVisualWaveform::OverwriteSums(const AudioVisualWaveform &sums, const r // Get our source sample int their_start_index = time_to_samples(offset, rate_dbl); + if (their_start_index >= their_arr.size()) { + continue; + } // Determine how much we're copying int copy_len = their_arr.size() - their_start_index; diff --git a/app/render/previewautocacher.cpp b/app/render/previewautocacher.cpp index 4149a33b4..27b02e218 100644 --- a/app/render/previewautocacher.cpp +++ b/app/render/previewautocacher.cpp @@ -203,7 +203,7 @@ void PreviewAutoCacher::AudioRendered() foreach (TimeRange r, intersections) { // For each range, adjust it relative to the block and write it r -= block->in(); - block->waveform().OverwriteSums(waveform_info.waveform, r.in(), r.in(), r.length()); + block->waveform().OverwriteSums(waveform_info.waveform, r.in(), r.in() - waveform_info.range.in(), r.length()); } emit block->PreviewChanged();