#define WAVEFORMGENERATOR_H
#include <QObject>
-#include <QImage>
-#include <QSize>
+class QImage;
+class QSize;
class WaveformGenerator : public QObject
{
Q_OBJECT
public:
+ enum PaintMode { PaintMode_Green, PaintMode_Yellow, PaintMode_White };
+ enum Rec { Rec_601, Rec_709 };
+
WaveformGenerator();
~WaveformGenerator();
- QImage calculateWaveform(const QSize &waveformSize, const QImage &image, const bool &drawAxis, const uint &accelFactor = 1);
+ QImage calculateWaveform(const QSize &waveformSize, const QImage &image, WaveformGenerator::PaintMode paintMode,
+ bool drawAxis, const WaveformGenerator::Rec rec, uint accelFactor = 1);
-signals:
- void signalCalculationFinished(QImage image, const uint &ms);
+//signals:
+ //void signalCalculationFinished(QImage image, const uint &ms);
};