diff options
Diffstat (limited to 'test/libtest/buffer_source.h')
-rw-r--r-- | test/libtest/buffer_source.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/libtest/buffer_source.h b/test/libtest/buffer_source.h new file mode 100644 index 00000000..2d8fc5ac --- /dev/null +++ b/test/libtest/buffer_source.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (C) 2020, Google Inc. + * + * buffer_source.h - libcamera camera test helper to create FrameBuffers + */ +#ifndef __LIBCAMERA_BUFFER_SOURCE_TEST_H__ +#define __LIBCAMERA_BUFFER_SOURCE_TEST_H__ + +#include <libcamera/libcamera.h> + +#include "media_device.h" +#include "v4l2_videodevice.h" + +using namespace libcamera; + +class BufferSource +{ +public: + BufferSource(); + ~BufferSource(); + + int allocate(const StreamConfiguration &config); + const std::vector<std::unique_ptr<FrameBuffer>> &buffers(); + +private: + std::shared_ptr<MediaDevice> media_; + V4L2VideoDevice *video_; + std::vector<std::unique_ptr<FrameBuffer>> buffers_; +}; + +#endif /* __LIBCAMERA_BUFFER_SOURCE_TEST_H__ */ |