android: camera_capabilities: Fix the type of the capability vector

The type of elements of the capability vector that is set in the static
metadata must be uint8_t. The enum will not suffice, as it is int32_t.
Fix this.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Paul Elder 2021-11-23 15:23:31 +09:00
parent 86ab84677f
commit f4ec026d28

View file

@ -1388,8 +1388,8 @@ int CameraCapabilities::initializeStaticMetadata()
/* Check capabilities */ /* Check capabilities */
capabilities_ = computeCapabilities(); capabilities_ = computeCapabilities();
std::vector<camera_metadata_enum_android_request_available_capabilities> /* This *must* be uint8_t. */
capsVec(capabilities_.begin(), capabilities_.end()); std::vector<uint8_t> capsVec(capabilities_.begin(), capabilities_.end());
staticMetadata_->addEntry(ANDROID_REQUEST_AVAILABLE_CAPABILITIES, capsVec); staticMetadata_->addEntry(ANDROID_REQUEST_AVAILABLE_CAPABILITIES, capsVec);
computeHwLevel(capabilities_); computeHwLevel(capabilities_);