virtual void showOverlay(QImage img, bool transparent = true) = 0;
virtual void hideOverlay() = 0;
virtual void hidePreview(bool hide) = 0;
- virtual QString getDeviceName(QString input, int *width, int *height) = 0;
- static void yuv2rgb(unsigned char *yuv_buffer, unsigned char *rgb_buffer, int width, int height);
+ virtual QStringList getDeviceName(QString input) = 0;
+ virtual void setDevice(const QString input, QString size = QString()) = 0;
+ void setAnalyse(bool isOn);
+ static void uyvy2rgb(unsigned char *yuv_buffer, unsigned char *rgb_buffer, int width, int height);
+ static void yuyv2rgb(unsigned char *yuv_buffer, unsigned char *rgb_buffer, int width, int height);
protected:
QVBoxLayout *m_layout;
QWidget *m_parent;
+ bool m_analyseFrame;
signals:
void gotTimeCode(ulong);
void gotMessage(const QString &);
- void frameSaved(const QString);
+ void frameSaved(const QString &);
+ void gotFrame(QImage);
};