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; }