/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2021, Ideas On Board * * ipa_context.h - RkISP1 IPA Context * */ #pragma once #include #include namespace libcamera { namespace ipa::rkisp1 { struct IPASessionConfiguration { struct { utils::Duration minShutterSpeed; utils::Duration maxShutterSpeed; double minAnalogueGain; double maxAnalogueGain; } agc; struct { utils::Duration lineDuration; } sensor; struct { rkisp1_cif_isp_version revision; } hw; }; struct IPAFrameContext { struct { uint32_t exposure; double gain; } agc; struct { uint32_t exposure; double gain; } sensor; }; struct IPAContext { IPASessionConfiguration configuration; IPAFrameContext frameContext; }; } /* namespace ipa::rkisp1 */ } /* namespace libcamera*/