audiowaveformview: limit to audio length

Fixes potential infinite loop.
This commit is contained in:
itsmattkc
2021-04-17 11:19:46 +10:00
parent 61efd37744
commit f1d325629a
2 changed files with 5 additions and 2 deletions
+4 -1
View File
@@ -110,8 +110,11 @@ void AudioWaveformView::paintEvent(QPaintEvent *event)
p.drawLine(playhead_x, 0, playhead_x, height());
}
void AudioWaveformView::RenderRange(const TimeRange &range)
void AudioWaveformView::RenderRange(TimeRange range)
{
// Limit range to length
range = TimeRange(qMax(rational(0), range.in()), qMin(playback_->GetLength(), range.out()));
// Floor to second increments
int64_t start = qFloor(range.in().toDouble());
int64_t end = qCeil(range.out().toDouble());
+1 -1
View File
@@ -50,7 +50,7 @@ protected:
virtual void paintEvent(QPaintEvent* event) override;
private:
void RenderRange(const TimeRange& range);
void RenderRange(TimeRange range);
QThreadPool pool_;