#pragma once #include #include class V4L2Wrapper : public GrabberWrapper { Q_OBJECT public: V4L2Wrapper(const QString & device, const unsigned grabWidth, const unsigned grabHeight, const unsigned fps, const unsigned input, VideoStandard videoStandard, PixelFormat pixelFormat, int pixelDecimation ); bool getSignalDetectionEnable(); public slots: bool start(); void stop(); void setSignalThreshold(double redSignalThreshold, double greenSignalThreshold, double blueSignalThreshold); void setCropping(unsigned cropLeft, unsigned cropRight, unsigned cropTop, unsigned cropBottom); void setSignalDetectionOffset(double verticalMin, double horizontalMin, double verticalMax, double horizontalMax); void setSignalDetectionEnable(bool enable); void setDeviceVideoStandard(QString device, VideoStandard videoStandard); signals: private slots: void newFrame(const Image & image); void readError(const char* err); virtual void action(); private: /// The V4L2 grabber V4L2Grabber _grabber; };