pipeline: ipa: raspberrypi: Check if lens actuator is available
Check if a lens actuator is available by the presense of the lens driver entity in the pipeline handler. Pass this result to the IPA on init. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Reviewed-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
8f85c024f9
commit
a0701930a8
3 changed files with 8 additions and 4 deletions
|
@ -115,7 +115,7 @@ public:
|
|||
munmap(lsTable_, MaxLsGridSize);
|
||||
}
|
||||
|
||||
int init(const IPASettings &settings, IPAInitResult *result) override;
|
||||
int init(const IPASettings &settings, bool lensPresent, IPAInitResult *result) override;
|
||||
void start(const ControlList &controls, StartConfig *startConfig) override;
|
||||
void stop() override {}
|
||||
|
||||
|
@ -158,6 +158,7 @@ private:
|
|||
|
||||
ControlInfoMap sensorCtrls_;
|
||||
ControlInfoMap ispCtrls_;
|
||||
bool lensPresent_;
|
||||
ControlList libcameraMetadata_;
|
||||
|
||||
/* Camera sensor params. */
|
||||
|
@ -204,7 +205,7 @@ private:
|
|||
uint32_t maxSensorGainCode_;
|
||||
};
|
||||
|
||||
int IPARPi::init(const IPASettings &settings, IPAInitResult *result)
|
||||
int IPARPi::init(const IPASettings &settings, bool lensPresent, IPAInitResult *result)
|
||||
{
|
||||
/*
|
||||
* Load the "helper" for this sensor. This tells us all the device specific stuff
|
||||
|
@ -241,6 +242,8 @@ int IPARPi::init(const IPASettings &settings, IPAInitResult *result)
|
|||
return ret;
|
||||
}
|
||||
|
||||
lensPresent_ = lensPresent;
|
||||
|
||||
controller_.initialise();
|
||||
|
||||
/* Return the controls handled by the IPA */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue