ipa: rkisp1: Remove initialized_ flags from algorithms

Multiple algorithms have an initialized_ flag that they set to true at
the end of the init() function, and check at the beginning of prepare()
to skip preparation. This serves no real purpose, as the flag can only
be false if init() fails, in which case the IPA module initialization as
a whole will fail.

Drop the initialized_ flags.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Laurent Pinchart 2022-09-30 04:08:47 +03:00
parent c97cf467ea
commit 79f0fc937d
8 changed files with 3 additions and 29 deletions

View file

@ -37,7 +37,7 @@ namespace ipa::rkisp1::algorithms {
LOG_DEFINE_CATEGORY(RkISP1Dpcc) LOG_DEFINE_CATEGORY(RkISP1Dpcc)
DefectPixelClusterCorrection::DefectPixelClusterCorrection() DefectPixelClusterCorrection::DefectPixelClusterCorrection()
: initialized_(false), config_({}) : config_({})
{ {
} }
@ -223,8 +223,6 @@ int DefectPixelClusterCorrection::init([[maybe_unused]] IPAContext &context,
} }
} }
initialized_ = true;
return 0; return 0;
} }
@ -239,9 +237,6 @@ void DefectPixelClusterCorrection::prepare([[maybe_unused]] IPAContext &context,
if (frame > 0) if (frame > 0)
return; return;
if (!initialized_)
return;
params->others.dpcc_config = config_; params->others.dpcc_config = config_;
params->module_en_update |= RKISP1_CIF_ISP_MODULE_DPCC; params->module_en_update |= RKISP1_CIF_ISP_MODULE_DPCC;

View file

@ -25,7 +25,6 @@ public:
rkisp1_params_cfg *params) override; rkisp1_params_cfg *params) override;
private: private:
bool initialized_;
rkisp1_cif_isp_dpcc_config config_; rkisp1_cif_isp_dpcc_config config_;
}; };

View file

@ -35,7 +35,7 @@ namespace ipa::rkisp1::algorithms {
LOG_DEFINE_CATEGORY(RkISP1Dpf) LOG_DEFINE_CATEGORY(RkISP1Dpf)
Dpf::Dpf() Dpf::Dpf()
: initialized_(false), config_({}), strengthConfig_({}) : config_({}), strengthConfig_({})
{ {
} }
@ -166,8 +166,6 @@ int Dpf::init([[maybe_unused]] IPAContext &context,
strengthConfig_.g = fSObject["g"].get<uint16_t>(64); strengthConfig_.g = fSObject["g"].get<uint16_t>(64);
strengthConfig_.b = fSObject["b"].get<uint16_t>(64); strengthConfig_.b = fSObject["b"].get<uint16_t>(64);
initialized_ = true;
return 0; return 0;
} }
@ -219,9 +217,6 @@ void Dpf::queueRequest(IPAContext &context,
void Dpf::prepare(IPAContext &context, const uint32_t frame, void Dpf::prepare(IPAContext &context, const uint32_t frame,
IPAFrameContext &frameContext, rkisp1_params_cfg *params) IPAFrameContext &frameContext, rkisp1_params_cfg *params)
{ {
if (!initialized_)
return;
if (frame == 0) { if (frame == 0) {
params->others.dpf_config = config_; params->others.dpf_config = config_;
params->others.dpf_strength_config = strengthConfig_; params->others.dpf_strength_config = strengthConfig_;

View file

@ -30,7 +30,6 @@ public:
rkisp1_params_cfg *params) override; rkisp1_params_cfg *params) override;
private: private:
bool initialized_;
struct rkisp1_cif_isp_dpf_config config_; struct rkisp1_cif_isp_dpf_config config_;
struct rkisp1_cif_isp_dpf_strength_config strengthConfig_; struct rkisp1_cif_isp_dpf_strength_config strengthConfig_;
}; };

View file

@ -49,7 +49,6 @@ LOG_DEFINE_CATEGORY(RkISP1Gsl)
static constexpr unsigned int kDegammaXIntervals = 16; static constexpr unsigned int kDegammaXIntervals = 16;
GammaSensorLinearization::GammaSensorLinearization() GammaSensorLinearization::GammaSensorLinearization()
: initialized_(false)
{ {
} }
@ -111,7 +110,6 @@ int GammaSensorLinearization::init([[maybe_unused]] IPAContext &context,
return -EINVAL; return -EINVAL;
} }
initialized_ = true;
return 0; return 0;
} }
@ -126,9 +124,6 @@ void GammaSensorLinearization::prepare([[maybe_unused]] IPAContext &context,
if (frame > 0) if (frame > 0)
return; return;
if (!initialized_)
return;
params->others.sdg_config.xa_pnts.gamma_dx0 = gammaDx_[0]; params->others.sdg_config.xa_pnts.gamma_dx0 = gammaDx_[0];
params->others.sdg_config.xa_pnts.gamma_dx1 = gammaDx_[1]; params->others.sdg_config.xa_pnts.gamma_dx1 = gammaDx_[1];

View file

@ -25,7 +25,6 @@ public:
rkisp1_params_cfg *params) override; rkisp1_params_cfg *params) override;
private: private:
bool initialized_;
uint32_t gammaDx_[2]; uint32_t gammaDx_[2];
std::vector<uint16_t> curveYr_; std::vector<uint16_t> curveYr_;
std::vector<uint16_t> curveYg_; std::vector<uint16_t> curveYg_;

View file

@ -89,7 +89,6 @@ static std::vector<uint16_t> parseTable(const YamlObject &tuningData,
} }
LensShadingCorrection::LensShadingCorrection() LensShadingCorrection::LensShadingCorrection()
: initialized_(false)
{ {
} }
@ -114,8 +113,6 @@ int LensShadingCorrection::init([[maybe_unused]] IPAContext &context,
gbData_.empty() || bData_.empty()) gbData_.empty() || bData_.empty())
return -EINVAL; return -EINVAL;
initialized_ = true;
return 0; return 0;
} }
@ -125,7 +122,7 @@ int LensShadingCorrection::init([[maybe_unused]] IPAContext &context,
int LensShadingCorrection::configure(IPAContext &context, int LensShadingCorrection::configure(IPAContext &context,
[[maybe_unused]] const IPACameraSensorInfo &configInfo) [[maybe_unused]] const IPACameraSensorInfo &configInfo)
{ {
context.configuration.lsc.enabled = initialized_; context.configuration.lsc.enabled = true;
return 0; return 0;
} }
@ -139,9 +136,6 @@ void LensShadingCorrection::prepare(IPAContext &context, const uint32_t frame,
if (frame > 0) if (frame > 0)
return; return;
if (!initialized_)
return;
struct rkisp1_cif_isp_lsc_config &config = params->others.lsc_config; struct rkisp1_cif_isp_lsc_config &config = params->others.lsc_config;
const Size &size = context.configuration.sensor.size; const Size &size = context.configuration.sensor.size;
Size totalSize{}; Size totalSize{};

View file

@ -26,8 +26,6 @@ public:
rkisp1_params_cfg *params) override; rkisp1_params_cfg *params) override;
private: private:
bool initialized_;
std::vector<uint16_t> rData_; std::vector<uint16_t> rData_;
std::vector<uint16_t> grData_; std::vector<uint16_t> grData_;
std::vector<uint16_t> gbData_; std::vector<uint16_t> gbData_;