@@ -538,7 +538,7 @@ double AgcMeanLuminance::estimateInitialGain(const Traits &traits) const
*/
double AgcMeanLuminance::constraintClampGain(uint32_t constraintModeIndex,
const Histogram &hist,
- double gain)
+ double gain) const
{
auto applyConstraint = [this, &gain, &hist](const AgcConstraint &constraint) {
double lux = lux_;
@@ -568,7 +568,7 @@ double AgcMeanLuminance::constraintClampGain(uint32_t constraintModeIndex,
}
};
- std::vector<AgcConstraint> &constraints = constraintModes_[constraintModeIndex];
+ const std::vector<AgcConstraint> &constraints = constraintModes_.at(constraintModeIndex);
std::for_each(constraints.begin(), constraints.end(), applyConstraint);
std::for_each(additionalConstraints_.begin(), additionalConstraints_.end(), applyConstraint);
@@ -105,7 +105,7 @@ private:
double estimateInitialGain(const Traits &traits) const;
double constraintClampGain(uint32_t constraintModeIndex,
const Histogram &hist,
- double gain);
+ double gain) const;
utils::Duration filterExposure(utils::Duration exposureValue);
utils::Duration filteredExposure_;