1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* ---------------------------------------------------------------------------
- ** 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.
- **
- ** V4l2Access.h
- **
- ** V4L2 wrapper
- **
- ** -------------------------------------------------------------------------*/
- #ifndef V4L2_ACCESS
- #define V4L2_ACCESS
- #include "V4l2Device.h"
- class V4l2Access
- {
- public:
- enum IoType
- {
- IOTYPE_READWRITE,
- IOTYPE_MMAP
- };
-
- V4l2Access(V4l2Device* device);
- virtual ~V4l2Access();
-
- int getFd() { return m_device->getFd(); }
- unsigned int getBufferSize() { return m_device->getBufferSize(); }
- unsigned int getFormat() { return m_device->getFormat(); }
- unsigned int getWidth() { return m_device->getWidth(); }
- unsigned int getHeight() { return m_device->getHeight(); }
- void queryFormat() { m_device->queryFormat(); }
- int isReady() { return m_device->isReady(); }
- int start() { return m_device->start(); }
- int stop() { return m_device->stop(); }
- private:
- V4l2Access(const V4l2Access&);
- V4l2Access & operator=(const V4l2Access&);
-
- protected:
- V4l2Device* m_device;
- };
- #endif
|