android: metadata: Fix addEntry template type

Since we set entries with android tags directly, which are enums and not
arithmetic types, the addEntry template fails to match. Fix this by also
allowing enum values in addEntry.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Paul Elder
2021-07-05 19:55:47 +09:00
parent 24f80f14af
commit c9e1f75791
+2 -1
View File
@@ -34,7 +34,8 @@ public:
bool hasEntry(uint32_t tag) const;
template<typename T,
std::enable_if_t<std::is_arithmetic_v<T>> * = nullptr>
std::enable_if_t<std::is_arithmetic_v<T> ||
std::is_enum_v<T>> * = nullptr>
bool addEntry(uint32_t tag, const T &data)
{
return addEntry(tag, &data, 1, sizeof(T));