From 8519df23a9b8fbc4d845787bc4ad443792736347 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Tue, 6 Jul 2021 07:33:10 +0300 Subject: cam: Move camera acquire to the CameraSession class Continue moving towards making the CameraSession class the central point to handle a camera by moving the camera acquire operation. A new CameraSession::camera() function is needed to allow access to the camera from CamApp. Signed-off-by: Laurent Pinchart Reviewed-by: Kieran Bingham --- src/cam/camera_session.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/cam/camera_session.h') diff --git a/src/cam/camera_session.h b/src/cam/camera_session.h index 39dbbdf3..88baf906 100644 --- a/src/cam/camera_session.h +++ b/src/cam/camera_session.h @@ -14,6 +14,7 @@ #include #include +#include #include #include #include @@ -25,10 +26,13 @@ class CameraSession { public: - CameraSession(std::shared_ptr camera, + CameraSession(libcamera::CameraManager *cm, const OptionsParser::Options &options); + ~CameraSession(); bool isValid() const { return config_ != nullptr; } + + libcamera::Camera *camera() { return camera_.get(); } libcamera::CameraConfiguration *config() { return config_.get(); } int start(const OptionsParser::Options &options); -- cgit v1.2.1