From 64652e26d7dbae24ab90a1a4bed19b733985fcf7 Mon Sep 17 00:00:00 2001
From: Naushir Patuck <naush@raspberrypi.com>
Date: Fri, 26 Jun 2020 11:25:30 +0100
Subject: ipa: raspberrypi: Populate libcamera metadata after controller
 process

For control algorithms like focus, this is needed to return out the
the current frame focus statistics. For other algorithms, there is no
functional change.

Signed-off-By: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
 src/ipa/raspberrypi/raspberrypi.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/ipa/raspberrypi/raspberrypi.cpp b/src/ipa/raspberrypi/raspberrypi.cpp
index bc89ab58..62730198 100644
--- a/src/ipa/raspberrypi/raspberrypi.cpp
+++ b/src/ipa/raspberrypi/raspberrypi.cpp
@@ -318,6 +318,8 @@ void IPARPi::processEvent(const IPAOperationData &event)
 		if (frame_count_ > mistrust_count_)
 			processStats(bufferId);
 
+		reportMetadata();
+
 		IPAOperationData op;
 		op.operation = RPI_IPA_ACTION_STATS_METADATA_COMPLETE;
 		op.data = { bufferId & RPiIpaMask::ID };
@@ -336,7 +338,6 @@ void IPARPi::processEvent(const IPAOperationData &event)
 		 * they are "unreliable".
 		 */
 		prepareISP(embeddedbufferId);
-		reportMetadata();
 
 		/* Ready to push the input buffer into the ISP. */
 		IPAOperationData op;
-- 
cgit v1.2.1