pipeline: rkisp1: Reorder sensorInfo collection code
The sensorInfo (specifically the crop rectangle of the selected sensor mode) is collected to be passed to the IPA later. In an upcoming patch that data will also be needed for correct ScalerCrop handling. Move the collection of the sensorInfo before the dewarper configuration step and refactor the code a bit. Signed-off-by: Stefan Klug <stefan.klug@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
This commit is contained in:
@@ -843,6 +843,11 @@ int PipelineHandlerRkISP1::configure(Camera *camera, CameraConfiguration *c)
|
||||
<< "ISP output pad configured with " << format
|
||||
<< " crop " << outputCrop;
|
||||
|
||||
IPACameraSensorInfo sensorInfo;
|
||||
ret = data->sensor_->sensorInfo(&sensorInfo);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
std::map<unsigned int, IPAStream> streamConfig;
|
||||
std::vector<std::reference_wrapper<StreamConfiguration>> outputCfgs;
|
||||
|
||||
@@ -882,14 +887,9 @@ int PipelineHandlerRkISP1::configure(Camera *camera, CameraConfiguration *c)
|
||||
return ret;
|
||||
|
||||
/* Inform IPA of stream configuration and sensor controls. */
|
||||
ipa::rkisp1::IPAConfigInfo ipaConfig{};
|
||||
|
||||
ret = data->sensor_->sensorInfo(&ipaConfig.sensorInfo);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ipaConfig.sensorControls = data->sensor_->controls();
|
||||
ipaConfig.paramFormat = paramFormat.fourcc;
|
||||
ipa::rkisp1::IPAConfigInfo ipaConfig{ sensorInfo,
|
||||
data->sensor_->controls(),
|
||||
paramFormat.fourcc };
|
||||
|
||||
ret = data->ipa_->configure(ipaConfig, streamConfig, &data->ipaControls_);
|
||||
if (ret) {
|
||||
|
||||
Reference in New Issue
Block a user