/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * ipa_proxy.h - Image Processing Algorithm proxy */ #ifndef __LIBCAMERA_INTERNAL_IPA_PROXY_H__ #define __LIBCAMERA_INTERNAL_IPA_PROXY_H__ #include #include #include #include namespace libcamera { class IPAModule; enum ProxyState { ProxyStopped, ProxyStopping, ProxyRunning, }; class IPAProxy : public IPAInterface { public: IPAProxy(IPAModule *ipam); ~IPAProxy(); bool isValid() const { return valid_; } std::string configurationFile(const std::string &file) const; protected: std::string resolvePath(const std::string &file) const; bool valid_; ProxyState state_; private: IPAModule *ipam_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_INTERNAL_IPA_PROXY_H__ */