[libcamera-devel] [PATCH v2 2/4] cam: improve error checking when capturing

Niklas Söderlund niklas.soderlund at ragnatech.se
Sun Feb 24 18:14:05 CET 2019


The return value when start() and stop() the camera should be checked
and handled.

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

diff --git a/src/cam/main.cpp b/src/cam/main.cpp
index b034eb25429abeb3..30267970a2c8485f 100644
--- a/src/cam/main.cpp
+++ b/src/cam/main.cpp
@@ -183,11 +183,18 @@ static int capture()
 	}
 
 	std::cout << "Capture until user interrupts by SIGINT" << std::endl;
-	camera->start();
+
+	ret = camera->start();
+	if (ret) {
+		std::cout << "Failed to start capture" << std::endl;
+		goto out;
+	}
 
 	ret = loop->exec();
 
-	camera->stop();
+	ret = camera->stop();
+	if (ret)
+		std::cout << "Failed to stop capture" << std::endl;
 out:
 	camera->freeBuffers();
 
-- 
2.20.1



More information about the libcamera-devel mailing list