diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libcamera/controls.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h index 25f67ed9..c5131870 100644 --- a/include/libcamera/controls.h +++ b/include/libcamera/controls.h @@ -39,7 +39,7 @@ enum ControlType { namespace details { -template<typename T> +template<typename T, typename = std::void_t<>> struct control_type { }; @@ -102,6 +102,10 @@ struct control_type<Span<T, N>> : public control_type<std::remove_cv_t<T>> { static constexpr std::size_t size = N; }; +template<typename T> +struct control_type<T, std::enable_if_t<std::is_enum_v<T>>> : public control_type<int32_t> { +}; + } /* namespace details */ class ControlValue |