public:
V4lCaptureHandler(QVBoxLayout *lay, QWidget *parent = 0);
~V4lCaptureHandler();
- void startPreview(int deviceId, int captureMode);
+ void startPreview(int deviceId, int captureMode, bool audio = true);
void stopPreview();
void startCapture(const QString &path);
void stopCapture();
void showOverlay(QImage img, bool transparent = true);
void hideOverlay();
void hidePreview(bool hide);
- QString getDeviceName(QString input);
+ QStringList getDeviceName(QString input);
+ /** @brief Sets the path to the capture devide and optionnaly the width / height of the capture. */
+ void setDevice(const QString input, QString size = QString());
private:
bool m_update;
MyDisplay *m_display;
QString m_captureFramePath;
QImage m_overlayImage;
+ QString m_device;
+ int m_width;
+ int m_height;
private slots:
void slotUpdate();
+
};