@@ -29,7 +29,9 @@ struct RkISP1Action {
};
interface IPARkISP1Interface {
- init(uint32 hwRevision) => (int32 ret);
+ init(libcamera.IPASettings settings,
+ uint32 hwRevision)
+ => (int32 ret);
start() => (int32 ret);
stop();
@@ -34,7 +34,7 @@ namespace ipa::rkisp1 {
class IPARkISP1 : public IPARkISP1Interface
{
public:
- int init(unsigned int hwRevision) override;
+ int init(const IPASettings &settings, unsigned int hwRevision) override;
int start() override;
void stop() override {}
@@ -75,7 +75,8 @@ private:
unsigned int hwHistogramWeightGridsSize_;
};
-int IPARkISP1::init(unsigned int hwRevision)
+int IPARkISP1::init([[maybe_unused]] const IPASettings &settings,
+ unsigned int hwRevision)
{
/* \todo Add support for other revisions */
switch (hwRevision) {
@@ -319,7 +319,7 @@ int RkISP1CameraData::loadIPA(unsigned int hwRevision)
ipa_->queueFrameAction.connect(this,
&RkISP1CameraData::queueFrameAction);
- int ret = ipa_->init(hwRevision);
+ int ret = ipa_->init(IPASettings{ "", sensor_->model() }, hwRevision);
if (ret < 0) {
LOG(RkISP1, Error) << "IPA initialization failure";
return ret;