mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-14 16:09:51 +03:00
android: camera_device: Handle LENS_SHADING_MAP_MODES
Register the ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES static metadata property inspecting the values retuned by the pipeline handler. Add one entry and reserve in static metadata pack enough space to support all the 2 available lens shading map modes Android defines. Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
63336863c9
commit
2c61850e12
1 changed files with 15 additions and 2 deletions
|
@ -552,8 +552,8 @@ std::tuple<uint32_t, uint32_t> CameraDevice::calculateStaticMetadataSize()
|
|||
* \todo Keep this in sync with the actual number of entries.
|
||||
* Currently: 51 entries, 687 bytes of static metadata
|
||||
*/
|
||||
uint32_t numEntries = 51;
|
||||
uint32_t byteSize = 693;
|
||||
uint32_t numEntries = 52;
|
||||
uint32_t byteSize = 694;
|
||||
|
||||
/*
|
||||
* Calculate space occupation in bytes for dynamically built metadata
|
||||
|
@ -781,6 +781,19 @@ const camera_metadata_t *CameraDevice::getStaticMetadata()
|
|||
staticMetadata_->addEntry(ANDROID_STATISTICS_INFO_MAX_FACE_COUNT,
|
||||
&maxFaceCount, 1);
|
||||
|
||||
{
|
||||
std::vector<uint8_t> data(2);
|
||||
const auto &infoMap = controlsInfo.find(&controls::draft::LensShadingMapMode);
|
||||
if (infoMap != controlsInfo.end()) {
|
||||
for (const auto &value : infoMap->second.values())
|
||||
data.push_back(value.get<int32_t>());
|
||||
} else {
|
||||
data.push_back(ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF);
|
||||
}
|
||||
staticMetadata_->addEntry(ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES,
|
||||
data.data(), data.size());
|
||||
}
|
||||
|
||||
/* Sync static metadata. */
|
||||
int32_t maxLatency = ANDROID_SYNC_MAX_LATENCY_UNKNOWN;
|
||||
staticMetadata_->addEntry(ANDROID_SYNC_MAX_LATENCY, &maxLatency, 1);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue