#ifndef FRAMEOBSERVER_H #define FRAMEOBSERVER_H #include #include #include #include #include namespace AVT { namespace VmbAPI { namespace Examples { class FrameObserver : public IFrameObserver { public: FrameObserver(const CameraPtr& pCamera); virtual ~FrameObserver(); void FrameReceived(const FramePtr pFrame) override; private: bool SetupVideoDevice(); void CloseVideoDevice(); int m_videoFd; struct v4l2_format m_vfmt; std::mutex m_deviceMutex; }; }}} // namespace AVT::VmbAPI::Examples #endif