summaryrefslogtreecommitdiff
path: root/src/android/camera_capabilities.h
diff options
context:
space:
mode:
authorPaul Elder <paul.elder@ideasonboard.com>2021-07-05 19:31:26 +0900
committerPaul Elder <paul.elder@ideasonboard.com>2021-08-02 18:07:33 +0900
commit822d9e61fa3a23e3a9e6d45355c2324143e4b7d4 (patch)
treec7959f8e7980d9cb0fbc4b3d2ccc519a3b7c4f5a /src/android/camera_capabilities.h
parent6b444acf465062a4bdd10fca3a16768880ddd225 (diff)
android: capabilities: Make keys list into set and member variable
We need to be able to add additional characteristics/request/result keys into the corresponding list in the static metadata based on libcamera camera capabilities. We also need to be able to easily check if the lists have specific keys, for populating templates and result metadata. Turn the characteristics, requests, and results keys vectors into sets, and move them to member variables to achieve this. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/android/camera_capabilities.h')
-rw-r--r--src/android/camera_capabilities.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/android/camera_capabilities.h b/src/android/camera_capabilities.h
index c7a966ce..dc5339c1 100644
--- a/src/android/camera_capabilities.h
+++ b/src/android/camera_capabilities.h
@@ -9,6 +9,7 @@
#include <map>
#include <memory>
+#include <set>
#include <vector>
#include <libcamera/base/class.h>
@@ -72,6 +73,10 @@ private:
std::map<int, libcamera::PixelFormat> formatsMap_;
std::unique_ptr<CameraMetadata> staticMetadata_;
unsigned int maxJpegBufferSize_;
+
+ std::set<int32_t> availableCharacteristicsKeys_;
+ std::set<int32_t> availableRequestKeys_;
+ std::set<int32_t> availableResultKeys_;
};
#endif /* __ANDROID_CAMERA_CAPABILITIES_H__ */