libcamera: software_isp: Let IPASoftSimple inherit Module

The Module class is a base class for all IPA modules.
In addition, implement logPrefix() of the module for the softIPA.

Signed-off-by: Milan Zamazal <mzamazal@redhat.com>
Reviewed-by: Umang Jain <umang.jain@ideasonboard.com>
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Milan Zamazal 2024-09-27 15:46:10 +02:00 committed by Kieran Bingham
parent cca55c83f5
commit 0cc74c492a

View file

@ -30,6 +30,7 @@
#include "libipa/camera_sensor_helper.h"
#include "black_level.h"
#include "module.h"
namespace libcamera {
LOG_DEFINE_CATEGORY(IPASoft)
@ -54,7 +55,7 @@ static constexpr float kExposureOptimal = kExposureBinsCount / 2.0;
*/
static constexpr float kExposureSatisfactory = 0.2;
class IPASoftSimple : public ipa::soft::IPASoftInterface
class IPASoftSimple : public ipa::soft::IPASoftInterface, public Module
{
public:
IPASoftSimple()
@ -76,6 +77,9 @@ public:
void processStats(const ControlList &sensorControls) override;
protected:
std::string logPrefix() const override;
private:
void updateExposure(double exposureMSV);
@ -421,6 +425,11 @@ void IPASoftSimple::updateExposure(double exposureMSV)
again_ = std::clamp(again_, againMin_, againMax_);
}
std::string IPASoftSimple::logPrefix() const
{
return "IPASoft";
}
} /* namespace ipa::soft */
/*