[libcamera-devel] [PATCH 3/5] ipa: ipa_manager: Print the loaded IPA modules path

Jacopo Mondi jacopo at jmondi.org
Thu Oct 3 17:20:35 CEST 2019


Add debug message to report which IPA modules have been loaded and in
which order.

The loading order is particularly relevant for the test VIMC IPA, as the
same IPA is compiled with an open source license tag and a proprietary
one and they both match() against the VIMC pipeline handler. Being
informed about their loading order is helpful to understand which one of
the two is actually in use.

Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
---
 src/libcamera/ipa_manager.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/libcamera/ipa_manager.cpp b/src/libcamera/ipa_manager.cpp
index 708233e8a9c7..e990bdcdf84b 100644
--- a/src/libcamera/ipa_manager.cpp
+++ b/src/libcamera/ipa_manager.cpp
@@ -120,13 +120,16 @@ int IPAManager::addDir(const char *libDir)
 		if (strcmp(&ent->d_name[offset], ".so"))
 			continue;
 
-		IPAModule *ipaModule = new IPAModule(std::string(libDir) +
-						     "/" + ent->d_name);
+		std::string modulePath = std::string(libDir) + "/" +
+					 ent->d_name;
+		IPAModule *ipaModule = new IPAModule(modulePath);
 		if (!ipaModule->isValid()) {
 			delete ipaModule;
 			continue;
 		}
 
+		LOG(IPAManager, Debug) << "Loaded IPA module: " << modulePath;
+
 		modules_.push_back(ipaModule);
 		count++;
 	}
-- 
2.23.0



More information about the libcamera-devel mailing list