summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNaushir Patuck <naush@raspberrypi.com>2020-06-26 11:25:30 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-07-06 17:14:34 +0300
commit64652e26d7dbae24ab90a1a4bed19b733985fcf7 (patch)
treec9afd167f196e5b4b3af63c72818a02b52244784 /src
parentc905870cd0f1d6c1af048669ea744bc1de8062de (diff)
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>
Diffstat (limited to 'src')
-rw-r--r--src/ipa/raspberrypi/raspberrypi.cpp3
1 files changed, 2 insertions, 1 deletions
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;