summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaushir Patuck <naush@raspberrypi.com>2021-05-10 10:58:10 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2021-05-11 03:13:26 +0300
commit3099e91c7b1a9f38e156025c4fac5f908afed0f9 (patch)
tree4e3f1b5520d2df923d1443719dcd82664b03d583
parent82e4a9802608f5d3d36958985afffafc4a80d24e (diff)
ipa: raspberrypi: Store dropped frame count in a member variable
Store the number of dropped frames on startup in a member variable. This will be used in a subsequent change for rate limiting the controller algorithms. 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>
-rw-r--r--src/ipa/raspberrypi/raspberrypi.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ipa/raspberrypi/raspberrypi.cpp b/src/ipa/raspberrypi/raspberrypi.cpp
index bb55f931..07409621 100644
--- a/src/ipa/raspberrypi/raspberrypi.cpp
+++ b/src/ipa/raspberrypi/raspberrypi.cpp
@@ -143,6 +143,9 @@ private:
/* How many frames we should avoid running control algos on. */
unsigned int mistrustCount_;
+ /* Number of frames that need to be dropped on startup. */
+ unsigned int dropFrameCount_;
+
/* LS table allocation passed in from the pipeline handler. */
FileDescriptor lsTableHandle_;
void *lsTable_;
@@ -220,9 +223,8 @@ void IPARPi::start(const ControlList &controls, ipa::RPi::StartConfig *startConf
*/
frameCount_ = 0;
checkCount_ = 0;
- unsigned int dropFrame = 0;
if (firstStart_) {
- dropFrame = helper_->HideFramesStartup();
+ dropFrameCount_ = helper_->HideFramesStartup();
mistrustCount_ = helper_->MistrustFramesStartup();
/*
@@ -250,14 +252,14 @@ void IPARPi::start(const ControlList &controls, ipa::RPi::StartConfig *startConf
awbConvergenceFrames += mistrustCount_;
}
- dropFrame = std::max({ dropFrame, agcConvergenceFrames, awbConvergenceFrames });
- LOG(IPARPI, Debug) << "Drop " << dropFrame << " frames on startup";
+ dropFrameCount_ = std::max({ dropFrameCount_, agcConvergenceFrames, awbConvergenceFrames });
+ LOG(IPARPI, Debug) << "Drop " << dropFrameCount_ << " frames on startup";
} else {
- dropFrame = helper_->HideFramesModeSwitch();
+ dropFrameCount_ = helper_->HideFramesModeSwitch();
mistrustCount_ = helper_->MistrustFramesModeSwitch();
}
- startConfig->dropFrameCount = dropFrame;
+ startConfig->dropFrameCount = dropFrameCount_;
firstStart_ = false;
}