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:17
Information of an IPA module.
Definition: ipa_module_info.h:16
const struct IPAModuleInfo & info() const
Retrieve the IPA module information.
Definition: ipa_module.cpp:361
Base class to support log message extensions.
Definition: log.h:90
const std::vector< uint8_t > signature() const
Retrieve the IPA module signature.
Definition: ipa_module.cpp:376
Image Processing Algorithm interface.
Top-level libcamera namespace.
Definition: backtrace.h:17
Image Processing Algorithm module information.
bool isValid() const
Check if the IPAModule instance is valid.
Definition: ipa_module.cpp:347
const std::string & path() const
Retrieve the IPA module path.
Definition: ipa_module.cpp:389
Wrapper around IPA module shared object.
Definition: ipa_module.h:23
bool load()
Load the IPA implementation factory from the shared object.
Definition: ipa_module.cpp:411
Create and manage cameras based on a set of media devices.
Definition: pipeline_handler.h:33
IPAInterface * createInterface()
Instantiate an IPA interface.
Definition: ipa_module.cpp:456
IPAModule(const std::string &libPath)
Construct an IPAModule instance.
Definition: ipa_module.cpp:257
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
Create pipelines and cameras from a set of media devices.
std::string logPrefix() const override
Retrieve a string to be prefixed to the log message.
Definition: ipa_module.cpp:483