Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
Vasiliy Doylov 2025-07-09 17:08:20 +03:00
parent f87a64ef6b
commit 8fbd5b04e5
Signed by: NekoCWD
GPG key ID: B7BE22D44474A582
5 changed files with 14 additions and 1 deletions

View file

@ -147,7 +147,8 @@ void Agc::process(IPAContext &context,
ControlList &metadata) ControlList &metadata)
{ {
const auto ae_enable = context.activeState.knobs.ae_enabled.value_or(true); const auto ae_enable = context.activeState.knobs.ae_enabled.value_or(true);
if (context.activeState.knobs.focus_sweep.value_or(false))
return;
if (!ae_enable) if (!ae_enable)
frameContext.sensor.exposure = (int32_t)( context.activeState.knobs.exposure_value.value_or(0.5) * (context.configuration.agc.exposureMax - context.configuration.agc.exposureMin)); frameContext.sensor.exposure = (int32_t)( context.activeState.knobs.exposure_value.value_or(0.5) * (context.configuration.agc.exposureMax - context.configuration.agc.exposureMin));
utils::Duration exposureTime = utils::Duration exposureTime =

View file

@ -51,6 +51,9 @@ void Awb::process(IPAContext &context,
const SwIspStats *stats, const SwIspStats *stats,
ControlList &metadata) ControlList &metadata)
{ {
if (context.activeState.knobs.focus_sweep.value_or(false))
return;
const SwIspStats::Histogram &histogram = stats->yHistogram; const SwIspStats::Histogram &histogram = stats->yHistogram;
const uint8_t blackLevel = context.activeState.blc.level; const uint8_t blackLevel = context.activeState.blc.level;

View file

@ -53,6 +53,9 @@ void BlackLevel::process(IPAContext &context,
const SwIspStats *stats, const SwIspStats *stats,
ControlList &metadata) ControlList &metadata)
{ {
if (context.activeState.knobs.focus_sweep.value_or(false))
return;
/* Assign each of the R G G B channels as the same black level. */ /* Assign each of the R G G B channels as the same black level. */
const int32_t blackLevel = context.activeState.blc.level * 256; const int32_t blackLevel = context.activeState.blc.level * 256;
const int32_t blackLevels[] = { const int32_t blackLevels[] = {

View file

@ -86,6 +86,9 @@ void Ccm::applySaturation(Matrix<float, 3, 3> &ccm, float saturation)
void Ccm::prepare(IPAContext &context, const uint32_t frame, void Ccm::prepare(IPAContext &context, const uint32_t frame,
IPAFrameContext &frameContext, [[maybe_unused]] DebayerParams *params) IPAFrameContext &frameContext, [[maybe_unused]] DebayerParams *params)
{ {
if (context.activeState.knobs.focus_sweep.value_or(false))
return;
auto &saturation = context.activeState.knobs.saturation; auto &saturation = context.activeState.knobs.saturation;
const unsigned int ct = context.activeState.awb.temperatureK; const unsigned int ct = context.activeState.awb.temperatureK;

View file

@ -147,6 +147,9 @@ void Lut::process([[maybe_unused]] IPAContext &context,
[[maybe_unused]] const SwIspStats *stats, [[maybe_unused]] const SwIspStats *stats,
ControlList &metadata) ControlList &metadata)
{ {
if (context.activeState.knobs.focus_sweep.value_or(false))
return;
const auto &contrast = frameContext.contrast; const auto &contrast = frameContext.contrast;
if (contrast) if (contrast)
metadata.set(controls::Contrast, contrast.value()); metadata.set(controls::Contrast, contrast.value());