[v4,13/22,DNI] apps: cam: Print `MetadataList` of `Request` as well
diff mbox series

Message ID 20260106165754.1759831-14-barnabas.pocze@ideasonboard.com
State New
Headers show
Series
  • libcamera: Add `MetadataList`
Related show

Commit Message

Barnabás Pőcze Jan. 6, 2026, 4:57 p.m. UTC
When the "--metadata" option is enabled, print the dedicated
`MetadataList` of the request as well.
---
 src/apps/cam/camera_session.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

Patch
diff mbox series

diff --git a/src/apps/cam/camera_session.cpp b/src/apps/cam/camera_session.cpp
index 170d7b17b..610279c24 100644
--- a/src/apps/cam/camera_session.cpp
+++ b/src/apps/cam/camera_session.cpp
@@ -14,6 +14,7 @@ 
 #include <sstream>
 
 #include <libcamera/control_ids.h>
+#include <libcamera/metadata_list.h>
 #include <libcamera/metadata_list_plan.h>
 #include <libcamera/property_ids.h>
 
@@ -536,11 +537,19 @@  void CameraSession::processRequest(Request *request)
 
 	if (printMetadata_) {
 		const ControlList &requestMetadata = request->metadata();
+		std::cout << "Metadata (" << requestMetadata.size() << " entries):\n";
 		for (const auto &[key, value] : requestMetadata) {
 			const ControlId *id = controls::controls.at(key);
 			std::cout << "\t" << id->name() << " = "
 				  << value.toString() << std::endl;
 		}
+
+		const auto &requestMetadata2 = request->metadata2();
+		std::cout << "Metadata2 (" << requestMetadata2.size() << " entries):\n";
+		for (const auto &[key, value] : requestMetadata2) {
+			const ControlId *id = controls::controls.at(key);
+			std::cout << '\t' << id->name() << " = " << value << std::endl;
+		}
 	}
 
 	/*