From dae4a4406779ba1bc1687446d20c82a1f96b5258 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Sun, 25 Feb 2024 18:36:15 +0200 Subject: libcamera: Use utils::to_underlying() Replace manual implementations of the utils::to_underlying() helper with calls to the function. Signed-off-by: Laurent Pinchart Reviewed-by: Jacopo Mondi Reviewed-by: Naushir Patuck --- src/ipa/rpi/controller/rpi/sdn.cpp | 3 ++- src/libcamera/pipeline/rpi/common/rpi_stream.h | 10 +++------- src/libcamera/stream.cpp | 2 +- 3 files changed, 6 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/ipa/rpi/controller/rpi/sdn.cpp b/src/ipa/rpi/controller/rpi/sdn.cpp index 6743919e..2f777dd7 100644 --- a/src/ipa/rpi/controller/rpi/sdn.cpp +++ b/src/ipa/rpi/controller/rpi/sdn.cpp @@ -6,6 +6,7 @@ */ #include +#include #include "../denoise_status.h" #include "../noise_status.h" @@ -60,7 +61,7 @@ void Sdn::prepare(Metadata *imageMetadata) status.noiseConstant = noiseStatus.noiseConstant * deviation_; status.noiseSlope = noiseStatus.noiseSlope * deviation_; status.strength = strength_; - status.mode = static_cast>(mode_); + status.mode = utils::to_underlying(mode_); imageMetadata->set("denoise.status", status); LOG(RPiSdn, Debug) << "programmed constant " << status.noiseConstant diff --git a/src/libcamera/pipeline/rpi/common/rpi_stream.h b/src/libcamera/pipeline/rpi/common/rpi_stream.h index fc2bdfe2..48ed41ab 100644 --- a/src/libcamera/pipeline/rpi/common/rpi_stream.h +++ b/src/libcamera/pipeline/rpi/common/rpi_stream.h @@ -14,6 +14,7 @@ #include #include +#include #include @@ -180,19 +181,14 @@ private: template class Device : public std::array { -private: - constexpr auto index(E e) const noexcept - { - return static_cast>(e); - } public: Stream &operator[](E e) { - return std::array::operator[](index(e)); + return std::array::operator[](utils::to_underlying(e)); } const Stream &operator[](E e) const { - return std::array::operator[](index(e)); + return std::array::operator[](utils::to_underlying(e)); } }; diff --git a/src/libcamera/stream.cpp b/src/libcamera/stream.cpp index f3e00ead..540a428e 100644 --- a/src/libcamera/stream.cpp +++ b/src/libcamera/stream.cpp @@ -433,7 +433,7 @@ std::ostream &operator<<(std::ostream &out, StreamRole role) "Viewfinder", }; - out << names[static_cast>(role)]; + out << names[utils::to_underlying(role)]; return out; } -- cgit v1.2.1