@@ -89,7 +89,7 @@ public:
Signal<const ControlList &> setSensorControls;
private:
- void saveIspParams();
+ void saveIspParams(uint32_t frame);
void setSensorCtrls(const ControlList &sensorControls);
void statsReady(uint32_t frame, uint32_t bufferId);
void inputReady(FrameBuffer *input);
@@ -33,6 +33,6 @@ interface IPASoftInterface {
interface IPASoftEventInterface {
setSensorControls(libcamera.ControlList sensorControls);
- setIspParams();
+ paramsComputed(uint32 frame);
metadataReady(uint32 frame, libcamera.ControlList metadata);
};
@@ -292,7 +292,7 @@ void IPASoftSimple::computeParams(const uint32_t frame)
algo->prepare(context_, frame, frameContext, params_);
params_->combinedMatrix = context_.activeState.combinedMatrix;
- setIspParams.emit();
+ paramsComputed.emit(frame);
}
void IPASoftSimple::processStats(const uint32_t frame,
@@ -170,7 +170,7 @@ SoftwareIsp::SoftwareIsp(PipelineHandler *pipe, const CameraSensor *sensor,
return;
}
- ipa_->setIspParams.connect(this, &SoftwareIsp::saveIspParams);
+ ipa_->paramsComputed.connect(this, &SoftwareIsp::saveIspParams);
ipa_->metadataReady.connect(this,
[this](uint32_t frame, const ControlList &metadata) {
metadataReady.emit(frame, metadata);
@@ -431,7 +431,7 @@ void SoftwareIsp::process(uint32_t frame, FrameBuffer *input, FrameBuffer *outpu
ConnectionTypeQueued, frame, input, output, debayerParams_);
}
-void SoftwareIsp::saveIspParams()
+void SoftwareIsp::saveIspParams([[maybe_unused]] uint32_t frame)
{
debayerParams_ = *sharedParams_;
}
Rename the simple IPA setIspParams signal to paramsComputed and pass the frame-number as argument to make the simple IPA behavior consistent with other IPA implementations. Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com> --- include/libcamera/internal/software_isp/software_isp.h | 2 +- include/libcamera/ipa/soft.mojom | 2 +- src/ipa/simple/soft_simple.cpp | 2 +- src/libcamera/software_isp/software_isp.cpp | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-)