diff plugin/NativeVampPluginFactory.h @ 1464:91bb68146dfc

Add getPluginLibraryPath throughout, in order to provide diagnostic about which plugins were loaded from where
author Chris Cannam
date Fri, 11 May 2018 14:11:04 +0100
parents 5d886b7b4029
children 5f8fbbde08ff
line wrap: on
line diff
--- a/plugin/NativeVampPluginFactory.h	Thu May 10 10:12:13 2018 +0100
+++ b/plugin/NativeVampPluginFactory.h	Fri May 11 14:11:04 2018 +0100
@@ -44,17 +44,17 @@
                                             sv_samplerate_t inputSampleRate)
         override;
 
-    /**
-     * Get category metadata about a plugin (without instantiating it).
-     */
     virtual QString getPluginCategory(QString identifier) override;
 
+    virtual QString getPluginLibraryPath(QString identifier) override;
+
 protected:
     QMutex m_mutex;
     std::vector<QString> m_pluginPath;
     std::vector<QString> m_identifiers;
     std::map<QString, QString> m_taxonomy; // identifier -> category string
     std::map<QString, piper_vamp::PluginStaticData> m_pluginData; // identifier -> data (created opportunistically)
+    std::map<QString, QString> m_libraries; // identifier -> full file path
 
     friend class PluginDeletionNotifyAdapter;
     void pluginDeleted(Vamp::Plugin *);