26 explicit IPAModule(
const std::string &libPath);
32 const std::vector<uint8_t>
signature()
const;
33 const std::string &
path()
const;
40 uint32_t minVersion, uint32_t maxVersion)
const;
46 int loadIPAModuleInfo();
49 std::vector<uint8_t> signature_;
57 IPAIntfFactory ipaCreate_;
C++ Interface for IPA implementation.
Definition ipa_interface.h:18
const struct IPAModuleInfo & info() const
Retrieve the IPA module information.
Definition ipa_module.cpp:361
std::string logPrefix() const override
Retrieve a string to be prefixed to the log message.
Definition ipa_module.cpp:483
const std::vector< uint8_t > signature() const
Retrieve the IPA module signature.
Definition ipa_module.cpp:376
bool load()
Load the IPA implementation factory from the shared object.
Definition ipa_module.cpp:411
IPAModule(const std::string &libPath)
Construct an IPAModule instance.
Definition ipa_module.cpp:257
const std::string & path() const
Retrieve the IPA module path.
Definition ipa_module.cpp:389
bool match(PipelineHandler *pipe, uint32_t minVersion, uint32_t maxVersion) const
Verify if the IPA module matches a given pipeline handler.
Definition ipa_module.cpp:475
bool isValid() const
Check if the IPAModule instance is valid.
Definition ipa_module.cpp:347
IPAInterface * createInterface()
Instantiate an IPA interface.
Definition ipa_module.cpp:456
Base class to support log message extensions.
Definition log.h:91
Create and manage cameras based on a set of media devices.
Definition pipeline_handler.h:35
Image Processing Algorithm interface.
Image Processing Algorithm module information.
Top-level libcamera namespace.
Definition backtrace.h:17
Create pipelines and cameras from a set of media devices.
Information of an IPA module.
Definition ipa_module_info.h:16