[libcamera-devel] [PATCH v3 14/16] cam: Validate camera configuration

Niklas Söderlund niklas.soderlund at ragnatech.se
Sun Jun 16 15:34:00 CEST 2019


Use CameraConfiguration::validate() to validate and possibly update the
camera configuration when its prepared.

Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
---
 src/cam/main.cpp | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/cam/main.cpp b/src/cam/main.cpp
index c9ae22df5f9f123b..191fef3a3c8a2b64 100644
--- a/src/cam/main.cpp
+++ b/src/cam/main.cpp
@@ -236,6 +236,18 @@ int CamApp::prepareConfig()
 		}
 	}
 
+	switch (config_->validate()) {
+	case CameraConfiguration::Valid:
+		break;
+	case CameraConfiguration::Adjusted:
+		std::cout << "Camera configuration adjusted" << std::endl;
+		break;
+	case CameraConfiguration::Invalid:
+		std::cout << "Camera configuration invalid" << std::endl;
+		config_.reset();
+		return -EINVAL;
+	}
+
 	return 0;
 }
 
-- 
2.21.0



More information about the libcamera-devel mailing list