24 explicit IPAModule(
const std::string &libPath);
30 const std::vector<uint8_t> &
signature()
const;
31 const std::string &
path()
const;
37 bool match(
const char *name, uint32_t minVersion,
38 uint32_t maxVersion)
const;
44 int loadIPAModuleInfo();
47 std::vector<uint8_t> signature_;
55 IPAIntfFactory ipaCreate_;
C++ Interface for IPA implementation.
Definition ipa_interface.h:18
Wrapper around IPA module shared object.
Definition ipa_module.h:22
const struct IPAModuleInfo & info() const
Retrieve the IPA module information.
Definition ipa_module.cpp:356
bool match(const char *name, uint32_t minVersion, uint32_t maxVersion) const
Verify if the IPA module matches a given name.
Definition ipa_module.cpp:470
std::string logPrefix() const override
Retrieve a string to be prefixed to the log message.
Definition ipa_module.cpp:478
const std::vector< uint8_t > & signature() const
Retrieve the IPA module signature.
Definition ipa_module.cpp:371
bool load()
Load the IPA implementation factory from the shared object.
Definition ipa_module.cpp:406
const std::string & path() const
Retrieve the IPA module path.
Definition ipa_module.cpp:384
bool isValid() const
Check if the IPAModule instance is valid.
Definition ipa_module.cpp:342
IPAInterface * createInterface()
Instantiate an IPA interface.
Definition ipa_module.cpp:451
Base class to support log message extensions.
Definition log.h:105
Image Processing Algorithm interface.
Image Processing Algorithm module information.
Top-level libcamera namespace.
Definition backtrace.h:17
Information of an IPA module.
Definition ipa_module_info.h:16