[libcamera-devel] [SimpleCam PATCH] simple-cam: Use new metadata API

Kieran Bingham kieran.bingham at ideasonboard.com
Thu Sep 9 14:14:47 CEST 2021


In libcamera commit 32635054bc76 ("libcamera: framebuffer: Prevent
modifying the number of metadata planes"), the planes are returned as a
const span rather than a vector from the metadata.

This provides better protection on the underlying structures, but was a
break in the API.

Update simple-cam to use the new API.

Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
---
 simple-cam.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/simple-cam.cpp b/simple-cam.cpp
index a8ac3c83ccb5..95e472b4377a 100644
--- a/simple-cam.cpp
+++ b/simple-cam.cpp
@@ -58,10 +58,10 @@ static void processRequest(Request *request)
 			  << " bytesused: ";
 
 		unsigned int nplane = 0;
-		for (const FrameMetadata::Plane &plane : metadata.planes)
+		for (const FrameMetadata::Plane &plane : metadata.planes())
 		{
 			std::cout << plane.bytesused;
-			if (++nplane < metadata.planes.size())
+			if (++nplane < metadata.planes().size())
 				std::cout << "/";
 		}
 
-- 
2.30.2



More information about the libcamera-devel mailing list