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:
parent
169b65ce16
commit
60bb16695e
1 changed files with 8 additions and 8 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue