#pragma once #include "Access.h" namespace Video { namespace V4L2 { class Output: public Access { protected: explicit Output(Device* device); public: static Output* create(const DeviceParameters& param); virtual ~Output(); size_t write(char* buffer, size_t bufferSize); bool isWritable(timeval* tv); bool startPartialWrite(); size_t writePartial(char* buffer, size_t bufferSize); bool endPartialWrite(); }; } }