/* --------------------------------------------------------------------------- ** This software is in the public domain, furnished "as is", without technical ** support, and with no warranty, express or implied, as to its usefulness for ** any purpose. ** ** V4l2Capture.h ** ** V4L2 Capture wrapper ** ** -------------------------------------------------------------------------*/ #ifndef V4L2_CAPTURE #define V4L2_CAPTURE #include "V4l2Access.h" // --------------------------------- // V4L2 Capture // --------------------------------- class V4l2Capture : public V4l2Access { protected: V4l2Capture(V4l2Device* device); public: static V4l2Capture* create(const V4L2DeviceParameters & param, IoType iotype = V4l2Access::IOTYPE_MMAP); size_t read(char* buffer, size_t bufferSize); int isReadable(timeval* tv); }; #endif