File indexing completed on 2024-04-28 04:52:23

0001 /*
0002     SPDX-FileCopyrightText: 2010 Simon Andreas Eugster <simon.eu@gmail.com>
0003     This file is part of kdenlive. See www.kdenlive.org.
0004 
0005 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 */
0007 
0008 #pragma once
0009 
0010 #include <QObject>
0011 #include "colorconstants.h"
0012 
0013 class QImage;
0014 class QSize;
0015 
0016 class WaveformGenerator : public QObject
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     enum PaintMode { PaintMode_Green, PaintMode_Yellow, PaintMode_White };
0022 
0023     WaveformGenerator();
0024     ~WaveformGenerator() override;
0025 
0026     QImage calculateWaveform(const QSize &waveformSize, const QImage &image, WaveformGenerator::PaintMode paintMode, bool drawAxis,
0027                              const ITURec rec, uint accelFactor = 1);
0028 };