summaryrefslogtreecommitdiff
path: root/test/serialization
ModeNameSize
-rw-r--r--control_serialization.cpp4675logplain
d---------generated_serializer130logplain
-rw-r--r--ipa_data_serializer_test.cpp11239logplain
-rw-r--r--meson.build632logplain
-rw-r--r--serialization_test.cpp2216logplain
-rw-r--r--serialization_test.h632logplain
pan> class V4L2Camera { public: struct Buffer { Buffer(unsigned int index, const FrameMetadata &data) : index(index), data(data) { } unsigned int index; FrameMetadata data; }; V4L2Camera(std::shared_ptr<Camera> camera); ~V4L2Camera(); int open(); void close(); void getStreamConfig(StreamConfiguration *streamConfig); std::vector<Buffer> completedBuffers(); int configure(StreamConfiguration *streamConfigOut, const Size &size, PixelFormat pixelformat, unsigned int bufferCount); int allocBuffers(unsigned int count); void freeBuffers(); FileDescriptor getBufferFd(unsigned int index); int streamOn(); int streamOff(); int qbuf(unsigned int index); Semaphore bufferSema_; private: void requestComplete(Request *request); std::shared_ptr<Camera> camera_; std::unique_ptr<CameraConfiguration> config_; bool isRunning_; std::mutex bufferLock_; FrameBufferAllocator *bufferAllocator_; std::deque<std::unique_ptr<Request>> pendingRequests_; std::deque<std::unique_ptr<Buffer>> completedBuffers_; };