#ifndef ABSTRACTMONITOR_H
#define ABSTRACTMONITOR_H
-#include "definitions.h"
+#include <stdint.h>
#include <QObject>
#include <QVector>
#include <QImage>
#include <QFrame>
-#include <stdint.h>
+#include "definitions.h"
+#include "widgets/videosurface.h"
class MonitorManager;
class VideoContainer;
+class VideoSurface;
class AbstractRender: public QObject
{
* @param name A unique identifier for this renderer
* @param winid The parent widget identifier (required for SDL display). Set to 0 for OpenGL rendering
* @param profile The MLT profile used for the renderer (default one will be used if empty). */
- explicit AbstractRender(Kdenlive::MONITORID name, QWidget *parent = 0)
+ explicit AbstractRender(Kdenlive::MonitorId name, QWidget *parent = 0)
: QObject(parent),
sendFrameForAnalysis(false),
analyseAudio(false),
void audioSamplesSignal(const QVector<int16_t>&,int,int,int);
};
-
-
-class VideoSurface : public QWidget
-{
- Q_OBJECT
-public:
- VideoSurface(QWidget *parent = 0);
-
-signals:
- void refreshMonitor();
-
-protected:
- virtual void paintEvent ( QPaintEvent * event );
-};
-
-
class AbstractMonitor : public QWidget
{
Q_OBJECT
public:
- AbstractMonitor(Kdenlive::MONITORID id, MonitorManager *manager, QWidget *parent = 0);
- Kdenlive::MONITORID id() {return m_id;}
+ AbstractMonitor(Kdenlive::MonitorId id, MonitorManager *manager, QWidget *parent = 0);
+ Kdenlive::MonitorId id() {return m_id;}
virtual ~AbstractMonitor();
virtual AbstractRender *abstractRender() = 0;
bool isActive() const;
virtual void slotSwitchFullScreen() = 0;
protected:
- Kdenlive::MONITORID m_id;
+ Kdenlive::MonitorId m_id;
MonitorManager *m_monitorManager;
};