audiovisualwaveform: mipmap waveforms

This commit is contained in:
itsmattkc
2021-04-13 23:43:44 +10:00
parent 3590a84945
commit 7107afaf99
3 changed files with 209 additions and 189 deletions
+3 -1
View File
@@ -127,6 +127,8 @@ QPixmap AudioWaveformView::DrawWaveform(QIODevice* fs, CachedWaveformInfo info,
QPixmap pixmap(slice_end - slice_start, info.size.height());
pixmap.fill(Qt::transparent);
bool rectified = Config::Current()[QStringLiteral("RectifiedWaveforms")].toBool();
if (fs->open(QFile::ReadOnly)) {
QPainter wave_painter(&pixmap);
@@ -154,7 +156,7 @@ QPixmap AudioWaveformView::DrawWaveform(QIODevice* fs, CachedWaveformInfo info,
info.params.channel_count());
for (int i=0;i<info.params.channel_count();i++) {
AudioVisualWaveform::DrawSample(&wave_painter, samples, x - slice_start, 0, info.size.height());
AudioVisualWaveform::DrawSample(&wave_painter, samples, x - slice_start, 0, info.size.height(), rectified);
drew++;
}