diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ipa/raspberrypi/controller/rpi/agc.cpp | 35 | ||||
-rw-r--r-- | src/ipa/raspberrypi/controller/rpi/agc.hpp | 5 |
2 files changed, 21 insertions, 19 deletions
diff --git a/src/ipa/raspberrypi/controller/rpi/agc.cpp b/src/ipa/raspberrypi/controller/rpi/agc.cpp index f0c70a0a..4cf98e66 100644 --- a/src/ipa/raspberrypi/controller/rpi/agc.cpp +++ b/src/ipa/raspberrypi/controller/rpi/agc.cpp @@ -235,6 +235,8 @@ void Agc::Prepare(Metadata *image_metadata) int lock_count = lock_count_; lock_count_ = 0; status_.digital_gain = 1.0; + fetchAwbStatus(image_metadata); // always fetch it so that Process knows it's been done + if (status_.total_exposure_value) { // Process has run, so we have meaningful values. DeviceStatus/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2019, Google Inc.
*
* camera_controls.cpp - Camera controls
*/
#include "camera_controls.h"
#include <libcamera/camera.h>
#include <libcamera/controls.h>
/**
* \file camera_controls.h
* \brief Controls for Camera instances
*/
namespace libcamera {
/**
* \class CameraControlValidator
* \brief A control validator for Camera instances
*
* This ControlValidator specialisation validates that controls exist in the
* Camera associated with the validator.
*/
/**
* \brief Construst a CameraControlValidator for the \a camera
* \param[in] camera The camera
*/
CameraControlValidator::CameraControlValidator(Camera *camera)
: camera_(camera)
{
}
const std::string &CameraControlValidator::name() const
{
return camera_->name();
}
/**
* \brief Validate a control
* \param[in] id The control ID
* \return True if the control is valid, false otherwise
*/
bool CameraControlValidator::validate(unsigned int id) const
{
const ControlInfoMap &controls = camera_->controls();
return controls.find(id) != controls.end();
}
} /* namespace libcamera */
|