diff options
Diffstat (limited to 'src/libcamera/pipeline/rkisp1/rkisp1_path.h')
-rw-r--r-- | src/libcamera/pipeline/rkisp1/rkisp1_path.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/libcamera/pipeline/rkisp1/rkisp1_path.h b/src/libcamera/pipeline/rkisp1/rkisp1_path.h index 7433ad03..377772ca 100644 --- a/src/libcamera/pipeline/rkisp1/rkisp1_path.h +++ b/src/libcamera/pipeline/rkisp1/rkisp1_path.h @@ -12,13 +12,15 @@ #include <libcamera/camera.h> #include <libcamera/geometry.h> #include <libcamera/pixel_format.h> +#include <libcamera/signal.h> #include <libcamera/span.h> +#include "libcamera/internal/v4l2_videodevice.h" + namespace libcamera { class MediaDevice; class V4L2Subdevice; -class V4L2VideoDevice; struct StreamConfiguration; struct V4L2SubdeviceFormat; @@ -37,6 +39,15 @@ public: int configure(const StreamConfiguration &config, const V4L2SubdeviceFormat &inputFormat); + int exportBuffers(unsigned int bufferCount, + std::vector<std::unique_ptr<FrameBuffer>> *buffers) + { + return video_->exportBuffers(bufferCount, buffers); + } + + int queueBuffer(FrameBuffer *buffer) { return video_->queueBuffer(buffer); } + Signal<FrameBuffer *> &bufferReady() { return video_->bufferReady; } + /* \todo Make video private. */ V4L2VideoDevice *video_; |