/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2024, Ideas On Board * * ipa_context.h - Mali-C55 IPA Context */ #pragma once #include #include namespace libcamera { namespace ipa::mali_c55 { struct IPASessionConfiguration { }; struct IPAActiveState { }; struct IPAFrameContext : public FrameContext { struct { uint32_t exposure; double sensorGain; } agc; }; struct IPAContext { IPAContext(unsigned int frameContextSize) : frameContexts(frameContextSize) { } IPASessionConfiguration configuration; IPAActiveState activeState; FCQueue frameContexts; ControlInfoMap::Map ctrlMap; }; } /* namespace ipa::mali_c55 */ } /* namespace libcamera*/