summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/rkisp1/rkisp1_path.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/pipeline/rkisp1/rkisp1_path.h')
-rw-r--r--src/libcamera/pipeline/rkisp1/rkisp1_path.h13
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_;