From 42f5a750016840a0c1722d32d8975262932f12d6 Mon Sep 17 00:00:00 2001 From: Kieran Bingham Date: Tue, 10 Aug 2021 16:56:51 +0100 Subject: libcamera: camera: Create a CameraControlValidator Create a Camera-specific CameraControlValidator for the Camera instance. This will allow requests to use a single validator instance without having to construct their own. Reviewed-by: Paul Elder Reviewed-by: Laurent Pinchart Signed-off-by: Kieran Bingham --- include/libcamera/internal/camera.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include') diff --git a/include/libcamera/internal/camera.h b/include/libcamera/internal/camera.h index 1a08da0c..9f5adac1 100644 --- a/include/libcamera/internal/camera.h +++ b/include/libcamera/internal/camera.h @@ -19,6 +19,7 @@ namespace libcamera { +class CameraControlValidator; class PipelineHandler; class Stream; @@ -38,6 +39,8 @@ public: uint32_t requestSequence_; + const CameraControlValidator *validator() const { return validator_.get(); } + private: enum State { CameraAvailable, @@ -64,6 +67,8 @@ private: bool disconnected_; std::atomic state_; + + std::unique_ptr validator_; }; } /* namespace libcamera */ -- cgit v1.2.1