41 IPAModule *m = self->module(pipe, minVersion, maxVersion);
45 std::unique_ptr<T> proxy = std::make_unique<T>(m, !self->isSignatureValid(m));
46 if (!proxy->isValid()) {
62 void parseDir(
const char *libDir,
unsigned int maxDepth,
63 std::vector<std::string> &files);
64 unsigned int addDir(
const char *libDir,
unsigned int maxDepth = 0);
71 std::vector<std::unique_ptr<IPAModule>> modules_;
74 static const uint8_t publicKeyData_[];
75 static const PubKey pubKey_;
Provide access and manage all cameras in the system.
Definition camera_manager.h:25
const T * _d() const
Retrieve the private data instance.
Definition class.h:94
Manager for IPA modules.
Definition ipa_manager.h:29
static std::unique_ptr< T > createIPA(PipelineHandler *pipe, uint32_t minVersion, uint32_t maxVersion)
Create an IPA proxy that matches a given pipeline handler.
Definition ipa_manager.h:35
IPAManager()
Construct an IPAManager instance.
Definition ipa_manager.cpp:104
static const PubKey & pubKey()
Retrieve the IPA module signing public key.
Definition ipa_manager.h:55
Wrapper around IPA module shared object.
Definition ipa_module.h:24
Create and manage cameras based on a set of media devices.
Definition pipeline_handler.h:35
CameraManager * cameraManager() const
Retrieve the CameraManager that this pipeline handler belongs to.
Definition pipeline_handler.h:71
Public key wrapper for signature verification.
Definition pub_key.h:23
Internal camera manager support.
Image Processing Algorithm interface.
Image Processing Algorithm module.
Image Processing Algorithm module information.
#define LOG_DECLARE_CATEGORY(name)
Declare a category of log messages.
Definition log.h:51
#define LOG(category, severity)
Log a message.
Definition log.h:123
The IPA (Image Processing Algorithm) namespace.
Definition af.cpp:58
Top-level libcamera namespace.
Definition backtrace.h:17
Create pipelines and cameras from a set of media devices.
Public key signature verification.