summaryrefslogtreecommitdiff
path: root/src/ipa/rkisp1/algorithms/af.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipa/rkisp1/algorithms/af.cpp')
-rw-r--r--src/ipa/rkisp1/algorithms/af.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ipa/rkisp1/algorithms/af.cpp b/src/ipa/rkisp1/algorithms/af.cpp
index cd4f0e08..a0d914e0 100644
--- a/src/ipa/rkisp1/algorithms/af.cpp
+++ b/src/ipa/rkisp1/algorithms/af.cpp
@@ -86,7 +86,10 @@ void Af::process(IPAContext &context,
uint32_t lensPosition = processAutofocus(sharpness);
- context.frameContext.af.focus = lensPosition;
+ if (lensPosition != context.frameContext.af.focus) {
+ context.frameContext.af.focus = lensPosition;
+ setFramesToSkip(kFLensWaitFrames);
+ }
}
void Af::setMetering(controls::AfMeteringEnum metering)