summaryrefslogtreecommitdiff
path: root/src
ModeNameSize
d---------android758logplain
d---------cam521logplain
d---------gstreamer665logplain
d---------ipa291logplain
d---------libcamera2904logplain
-rw-r--r--meson.build662logplain
d---------qcam676logplain
d---------v4l2456logplain
"> #include "libcamera/internal/pipeline_handler.h" namespace libcamera { class IPAModule : public Loggable { public: explicit IPAModule(const std::string &libPath); ~IPAModule(); bool isValid() const; const struct IPAModuleInfo &info() const; const std::vector<uint8_t> signature() const; const std::string &path() const; bool load(); struct ipa_context *createContext(); bool match(PipelineHandler *pipe, uint32_t minVersion, uint32_t maxVersion) const; protected: std::string logPrefix() const override; private: int loadIPAModuleInfo(); struct IPAModuleInfo info_; std::vector<uint8_t> signature_; std::string libPath_; bool valid_; bool loaded_; void *dlHandle_; typedef struct ipa_context *(*IPAIntfFactory)(void); IPAIntfFactory ipaCreate_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_IPA_MODULE_H__ */