#include "audio_clip.h"
using namespace std;
+using namespace std::chrono;
PeakDisplay::PeakDisplay(QWidget *parent)
: QWidget(parent)
void PeakDisplay::paintEvent(QPaintEvent *event)
{
+ steady_clock::time_point paint_base = base;
+ if (paint_base == steady_clock::time_point() && !audio_clip->empty()) {
+ paint_base = audio_clip->get_first_sample();
+ }
+
int w = width();
- unique_ptr<pair<float, float>[]> min_max = audio_clip->get_min_max_peaks(w);
+ unique_ptr<pair<float, float>[]> min_max = audio_clip->get_min_max_peaks(w, paint_base);
QPainter painter(this);
painter.fillRect(event->rect(), Qt::white);