summaryrefslogtreecommitdiff
path: root/src/ipa/rkisp1/rkisp1.cpp
diff options
context:
space:
mode:
authorDaniel Semkowicz <dse@thaumatec.com>2023-01-19 09:41:05 +0100
committerJacopo Mondi <jacopo.mondi@ideasonboard.com>2023-09-04 14:08:50 +0200
commit446647fb1d8161a74a59a7c6d127017ccdbeb3a5 (patch)
tree2dd819cad3597d9e3dfc8e9cd6fadc21c6798319 /src/ipa/rkisp1/rkisp1.cpp
parentae9bcb2155957da3b6324676d706a901acb8343f (diff)
rkisp1: Add camera lens to PH and expose it to the IPA
Check in pipeline handler if camera lens exists, add expose its controls to the IPA. Signed-off-by: Daniel Semkowicz <dse@thaumatec.com>
Diffstat (limited to 'src/ipa/rkisp1/rkisp1.cpp')
-rw-r--r--src/ipa/rkisp1/rkisp1.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ipa/rkisp1/rkisp1.cpp b/src/ipa/rkisp1/rkisp1.cpp
index 6544c925..9e861fc0 100644
--- a/src/ipa/rkisp1/rkisp1.cpp
+++ b/src/ipa/rkisp1/rkisp1.cpp
@@ -7,6 +7,7 @@
#include <algorithm>
#include <math.h>
+#include <optional>
#include <queue>
#include <stdint.h>
#include <string.h>
@@ -80,6 +81,7 @@ private:
std::map<unsigned int, MappedFrameBuffer> mappedBuffers_;
ControlInfoMap sensorControls_;
+ std::optional<ControlInfoMap> lensControls_;
/* revision-specific data */
rkisp1_cif_isp_version hwRevision_;
@@ -215,6 +217,9 @@ int IPARkISP1::configure(const IPAConfigInfo &ipaConfig,
{
sensorControls_ = ipaConfig.sensorControls;
+ if (!ipaConfig.lensControls.empty())
+ lensControls_ = ipaConfig.lensControls;
+
const auto itExp = sensorControls_.find(V4L2_CID_EXPOSURE);
int32_t minExposure = itExp->second.min().get<int32_t>();
int32_t maxExposure = itExp->second.max().get<int32_t>();