Mercurial > hg > vamp-plugin-sdk
diff src/vamp-hostsdk/PluginLoader.cpp @ 295:0e08ebd5c13b
* More error reporting fixes
author | cannam |
---|---|
date | Tue, 22 Sep 2009 11:23:23 +0000 |
parents | a331172e11ba |
children | 9648ba9812d6 |
line wrap: on
line diff
--- a/src/vamp-hostsdk/PluginLoader.cpp Tue Sep 22 10:52:58 2009 +0000 +++ b/src/vamp-hostsdk/PluginLoader.cpp Tue Sep 22 11:23:23 2009 +0000 @@ -280,12 +280,14 @@ int index = 0; const VampPluginDescriptor *descriptor = 0; + bool found = false; while ((descriptor = fn(VAMP_API_VERSION, index))) { ++index; if (identifier != "") { if (descriptor->identifier != identifier) continue; } + found = true; PluginKey key = composePluginKey(*fi, descriptor->identifier); // std::cerr << "enumerate: " << key << " (path: " << fullPath << ")" << std::endl; if (m_pluginLibraryNameMap.find(key) == @@ -293,6 +295,12 @@ m_pluginLibraryNameMap[key] = fullPath; } } + + if (!found && forPlugin != "") { + cerr << "Vamp::HostExt::PluginLoader: Plugin \"" + << identifier << "\" not found in library \"" + << fullPath << "\"" << endl; + } unloadLibrary(handle); } @@ -370,9 +378,7 @@ string fullPath = getLibraryPathForPlugin(key); if (fullPath == "") { - std::cerr << "Vamp::HostExt::PluginLoader: No valid \"" - << libname << "." << PLUGIN_SUFFIX - << "\" found in Vamp path" << std::endl; + std::cerr << "Vamp::HostExt::PluginLoader: No library found in Vamp path for plugin \"" << key << "\"" << std::endl; return 0; }