ipa: vimc: Add configure() function
As part of an effort to make the vimc IPA usable for testing, extend it with a configure function. The configuration is currently ignored by the IPA. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
This commit is contained in:
committed by
Umang Jain
parent
25462474f8
commit
568c4049bc
@@ -295,6 +295,22 @@ int PipelineHandlerVimc::configure(Camera *camera, CameraConfiguration *config)
|
||||
|
||||
cfg.setStream(&data->stream_);
|
||||
|
||||
if (data->ipa_) {
|
||||
/* Inform IPA of stream configuration and sensor controls. */
|
||||
std::map<unsigned int, IPAStream> streamConfig;
|
||||
streamConfig.emplace(std::piecewise_construct,
|
||||
std::forward_as_tuple(0),
|
||||
std::forward_as_tuple(cfg.pixelFormat, cfg.size));
|
||||
|
||||
std::map<unsigned int, ControlInfoMap> entityControls;
|
||||
entityControls.emplace(0, data->sensor_->controls());
|
||||
|
||||
IPACameraSensorInfo sensorInfo;
|
||||
data->sensor_->sensorInfo(&sensorInfo);
|
||||
|
||||
data->ipa_->configure(sensorInfo, streamConfig, entityControls);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user