7 #ifndef __LIBCAMERA_INTERNAL_IPA_MODULE_H__ 8 #define __LIBCAMERA_INTERNAL_IPA_MODULE_H__ 25 explicit IPAModule(
const std::string &libPath);
31 const std::vector<uint8_t>
signature()
const;
32 const std::string &
path()
const;
39 uint32_t minVersion, uint32_t maxVersion)
const;
45 int loadIPAModuleInfo();
48 std::vector<uint8_t> signature_;
56 IPAIntfFactory ipaCreate_;
C++ Interface for IPA implementation.
Definition: ipa_interface.h:30
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:358
Base class to support log message extensions.
Definition: log.h:84
const std::vector< uint8_t > signature() const
Retrieve the IPA module signature.
Definition: ipa_module.cpp:373
Image Processing Algorithm interface.
Top-level libcamera namespace.
Definition: bound_method.h:15
Image Processing Algorithm module information.
bool isValid() const
Check if the IPAModule instance is valid.
Definition: ipa_module.cpp:344
const std::string & path() const
Retrieve the IPA module path.
Definition: ipa_module.cpp:386
Wrapper around IPA module shared object.
Definition: ipa_module.h:22
bool load()
Load the IPA implementation factory from the shared object.
Definition: ipa_module.cpp:408
Create and manage cameras based on a set of media devices.
Definition: pipeline_handler.h:57
IPAInterface * createInterface()
Instantiate an IPA interface.
Definition: ipa_module.cpp:453
IPAModule(const std::string &libPath)
Construct an IPAModule instance.
Definition: ipa_module.cpp:259
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:472
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:480