[3/3] apps: cam: Print offset info
diff mbox series

Message ID 20250326075129.1705736-4-paul.elder@ideasonboard.com
State New
Headers show
Series
  • libcamera: framebuffer: Add offset
Related show

Commit Message

Paul Elder March 26, 2025, 7:51 a.m. UTC
Print frame offset information for each completed request.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
---
 src/apps/cam/camera_session.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

Patch
diff mbox series

diff --git a/src/apps/cam/camera_session.cpp b/src/apps/cam/camera_session.cpp
index 97c1ae44995e..96f9eb351b81 100644
--- a/src/apps/cam/camera_session.cpp
+++ b/src/apps/cam/camera_session.cpp
@@ -465,6 +465,7 @@  void CameraSession::processRequest(Request *request)
 	     << std::setw(6) << std::setfill('0') << ts / 1000 % 1000000
 	     << " (" << std::fixed << std::setprecision(2) << fps << " fps)";
 
+	std::stringstream infoOffset;
 	for (const auto &[stream, buffer] : buffers) {
 		const FrameMetadata &metadata = buffer->metadata();
 
@@ -475,9 +476,14 @@  void CameraSession::processRequest(Request *request)
 		unsigned int nplane = 0;
 		for (const FrameMetadata::Plane &plane : metadata.planes()) {
 			info << plane.bytesused;
-			if (++nplane < metadata.planes().size())
+			infoOffset << plane.offset;
+			if (++nplane < metadata.planes().size()) {
 				info << "/";
+				infoOffset << "/";
+			}
 		}
+
+		info << " offset: " << infoOffset.str();
 	}
 
 	if (sink_) {