Message ID | 20250519092245.269048-7-naush@raspberrypi.com |
---|---|
State | New |
Headers | show |
Series |
|
Related | show |
Hi Naush Thanks for the patch. On Mon, 19 May 2025 at 10:23, Naushir Patuck <naush@raspberrypi.com> wrote: > > Rename dropFrameCount_ to startupCount_ to better reflect its use as > frames are no longer dropped by the pipeline handler. Ah, I see. Yes, this is why I think I was confused by that earlier patch where "dropFrameCount" was left in whilst no longer meaning that. I suppose one might wonder whether these two patches might be easier to understand if rolled up together, but honestly, I'm not bothered. Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Thanks! David > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com> > --- > src/ipa/rpi/common/ipa_base.cpp | 10 +++++----- > src/ipa/rpi/common/ipa_base.h | 4 ++-- > 2 files changed, 7 insertions(+), 7 deletions(-) > > diff --git a/src/ipa/rpi/common/ipa_base.cpp b/src/ipa/rpi/common/ipa_base.cpp > index c15f8a7bf71e..8d591faeceaa 100644 > --- a/src/ipa/rpi/common/ipa_base.cpp > +++ b/src/ipa/rpi/common/ipa_base.cpp > @@ -327,7 +327,7 @@ void IpaBase::start(const ControlList &controls, StartResult *result) > unsigned int agcConvergenceFrames = 0, awbConvergenceFrames = 0; > frameCount_ = 0; > if (firstStart_) { > - dropFrameCount_ = helper_->hideFramesStartup(); > + startupCount_ = helper_->hideFramesStartup(); > mistrustCount_ = helper_->mistrustFramesStartup(); > > /* > @@ -353,14 +353,14 @@ void IpaBase::start(const ControlList &controls, StartResult *result) > awbConvergenceFrames += mistrustCount_; > } > } else { > - dropFrameCount_ = helper_->hideFramesModeSwitch(); > + startupCount_ = helper_->hideFramesModeSwitch(); > mistrustCount_ = helper_->mistrustFramesModeSwitch(); > } > > result->startupFrameCount = std::max({ agcConvergenceFrames, awbConvergenceFrames }); > - result->invalidFrameCount = dropFrameCount_; > + result->invalidFrameCount = startupCount_; > > - dropFrameCount_ = std::max({ dropFrameCount_, agcConvergenceFrames, awbConvergenceFrames }); > + startupCount_ = std::max({ startupCount_, agcConvergenceFrames, awbConvergenceFrames }); > > LOG(IPARPI, Debug) << "Startup frames: " << result->startupFrameCount > << " Invalid frames: " << result->invalidFrameCount; > @@ -443,7 +443,7 @@ void IpaBase::prepareIsp(const PrepareParams ¶ms) > > /* Allow a 10% margin on the comparison below. */ > Duration delta = (frameTimestamp - lastRunTimestamp_) * 1.0ns; > - if (lastRunTimestamp_ && frameCount_ > dropFrameCount_ && > + if (lastRunTimestamp_ && frameCount_ > startupCount_ && > delta < controllerMinFrameDuration * 0.9 && !hdrChange) { > /* > * Ensure we merge the previous frame's metadata with the current > diff --git a/src/ipa/rpi/common/ipa_base.h b/src/ipa/rpi/common/ipa_base.h > index 1a811beb31f2..a51afc156a8f 100644 > --- a/src/ipa/rpi/common/ipa_base.h > +++ b/src/ipa/rpi/common/ipa_base.h > @@ -115,8 +115,8 @@ 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_; > + /* Number of frames that need to be marked as dropped on startup. */ > + unsigned int startupCount_; > > /* Frame timestamp for the last run of the controller. */ > uint64_t lastRunTimestamp_; > -- > 2.43.0 >
diff --git a/src/ipa/rpi/common/ipa_base.cpp b/src/ipa/rpi/common/ipa_base.cpp index c15f8a7bf71e..8d591faeceaa 100644 --- a/src/ipa/rpi/common/ipa_base.cpp +++ b/src/ipa/rpi/common/ipa_base.cpp @@ -327,7 +327,7 @@ void IpaBase::start(const ControlList &controls, StartResult *result) unsigned int agcConvergenceFrames = 0, awbConvergenceFrames = 0; frameCount_ = 0; if (firstStart_) { - dropFrameCount_ = helper_->hideFramesStartup(); + startupCount_ = helper_->hideFramesStartup(); mistrustCount_ = helper_->mistrustFramesStartup(); /* @@ -353,14 +353,14 @@ void IpaBase::start(const ControlList &controls, StartResult *result) awbConvergenceFrames += mistrustCount_; } } else { - dropFrameCount_ = helper_->hideFramesModeSwitch(); + startupCount_ = helper_->hideFramesModeSwitch(); mistrustCount_ = helper_->mistrustFramesModeSwitch(); } result->startupFrameCount = std::max({ agcConvergenceFrames, awbConvergenceFrames }); - result->invalidFrameCount = dropFrameCount_; + result->invalidFrameCount = startupCount_; - dropFrameCount_ = std::max({ dropFrameCount_, agcConvergenceFrames, awbConvergenceFrames }); + startupCount_ = std::max({ startupCount_, agcConvergenceFrames, awbConvergenceFrames }); LOG(IPARPI, Debug) << "Startup frames: " << result->startupFrameCount << " Invalid frames: " << result->invalidFrameCount; @@ -443,7 +443,7 @@ void IpaBase::prepareIsp(const PrepareParams ¶ms) /* Allow a 10% margin on the comparison below. */ Duration delta = (frameTimestamp - lastRunTimestamp_) * 1.0ns; - if (lastRunTimestamp_ && frameCount_ > dropFrameCount_ && + if (lastRunTimestamp_ && frameCount_ > startupCount_ && delta < controllerMinFrameDuration * 0.9 && !hdrChange) { /* * Ensure we merge the previous frame's metadata with the current diff --git a/src/ipa/rpi/common/ipa_base.h b/src/ipa/rpi/common/ipa_base.h index 1a811beb31f2..a51afc156a8f 100644 --- a/src/ipa/rpi/common/ipa_base.h +++ b/src/ipa/rpi/common/ipa_base.h @@ -115,8 +115,8 @@ 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_; + /* Number of frames that need to be marked as dropped on startup. */ + unsigned int startupCount_; /* Frame timestamp for the last run of the controller. */ uint64_t lastRunTimestamp_;
Rename dropFrameCount_ to startupCount_ to better reflect its use as frames are no longer dropped by the pipeline handler. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> --- src/ipa/rpi/common/ipa_base.cpp | 10 +++++----- src/ipa/rpi/common/ipa_base.h | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-)