/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2023, Linaro Ltd * * swisp_stats.h - Statistics data format used by the software ISP and software IPA */ #pragma once #include #include namespace libcamera { /** * \brief Struct that holds the statistics for the Software ISP * * The struct value types are large enough to not overflow. * Should they still overflow for some reason, no check is performed and they * wrap around. */ struct SwIspStats { /** * \brief Holds the sum of all sampled red pixels */ uint64_t sumR_; /** * \brief Holds the sum of all sampled green pixels */ uint64_t sumG_; /** * \brief Holds the sum of all sampled blue pixels */ uint64_t sumB_; /** * \brief Number of bins in the yHistogram */ static constexpr unsigned int kYHistogramSize = 16; /** * \brief A histogram of luminance values */ std::array yHistogram; }; } /* namespace libcamera */