[PATCH v1 6/6] ipa: rpi: Rename dropFrameCount_ to startupCount_
David Plowman
david.plowman at raspberrypi.com
Mon May 19 12:35:03 CEST 2025
Hi Naush
Thanks for the patch.
On Mon, 19 May 2025 at 10:23, Naushir Patuck <naush at 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 at raspberrypi.com>
Thanks!
David
>
> Signed-off-by: Naushir Patuck <naush at 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
>
More information about the libcamera-devel
mailing list