Refactor all the source files in src/ipa/raspberrypi/ to match the recommended formatting guidelines for the libcamera project. The vast majority of changes in this commit comprise of switching from snake_case to CamelCase, and starting class member functions with a lower case character. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
54 lines
1.2 KiB
C++
54 lines
1.2 KiB
C++
/* SPDX-License-Identifier: BSD-2-Clause */
|
|
/*
|
|
* Copyright (C) 2019, Raspberry Pi (Trading) Limited
|
|
*
|
|
* dpc.cpp - DPC (defective pixel correction) control algorithm
|
|
*/
|
|
|
|
#include <libcamera/base/log.h>
|
|
|
|
#include "dpc.hpp"
|
|
|
|
using namespace RPiController;
|
|
using namespace libcamera;
|
|
|
|
LOG_DEFINE_CATEGORY(RPiDpc)
|
|
|
|
// We use the lux status so that we can apply stronger settings in darkness (if
|
|
// necessary).
|
|
|
|
#define NAME "rpi.dpc"
|
|
|
|
Dpc::Dpc(Controller *controller)
|
|
: Algorithm(controller)
|
|
{
|
|
}
|
|
|
|
char const *Dpc::name() const
|
|
{
|
|
return NAME;
|
|
}
|
|
|
|
void Dpc::read(boost::property_tree::ptree const ¶ms)
|
|
{
|
|
config_.strength = params.get<int>("strength", 1);
|
|
if (config_.strength < 0 || config_.strength > 2)
|
|
throw std::runtime_error("Dpc: bad strength value");
|
|
}
|
|
|
|
void Dpc::prepare(Metadata *imageMetadata)
|
|
{
|
|
DpcStatus dpcStatus = {};
|
|
// Should we vary this with lux level or analogue gain? TBD.
|
|
dpcStatus.strength = config_.strength;
|
|
LOG(RPiDpc, Debug) << "strength " << dpcStatus.strength;
|
|
imageMetadata->set("dpc.status", dpcStatus);
|
|
}
|
|
|
|
// Register algorithm with the system.
|
|
static Algorithm *create(Controller *controller)
|
|
{
|
|
return (Algorithm *)new Dpc(controller);
|
|
}
|
|
static RegisterAlgorithm reg(NAME, &create);
|