Mercurial > hg > svcore
comparison 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 |
comparison
equal
deleted
inserted
replaced
1463:2b2b58ae8b59 | 1464:91bb68146dfc |
---|---|
42 | 42 |
43 virtual Vamp::Plugin *instantiatePlugin(QString identifier, | 43 virtual Vamp::Plugin *instantiatePlugin(QString identifier, |
44 sv_samplerate_t inputSampleRate) | 44 sv_samplerate_t inputSampleRate) |
45 override; | 45 override; |
46 | 46 |
47 /** | |
48 * Get category metadata about a plugin (without instantiating it). | |
49 */ | |
50 virtual QString getPluginCategory(QString identifier) override; | 47 virtual QString getPluginCategory(QString identifier) override; |
48 | |
49 virtual QString getPluginLibraryPath(QString identifier) override; | |
51 | 50 |
52 protected: | 51 protected: |
53 QMutex m_mutex; | 52 QMutex m_mutex; |
54 std::vector<QString> m_pluginPath; | 53 std::vector<QString> m_pluginPath; |
55 std::vector<QString> m_identifiers; | 54 std::vector<QString> m_identifiers; |
56 std::map<QString, QString> m_taxonomy; // identifier -> category string | 55 std::map<QString, QString> m_taxonomy; // identifier -> category string |
57 std::map<QString, piper_vamp::PluginStaticData> m_pluginData; // identifier -> data (created opportunistically) | 56 std::map<QString, piper_vamp::PluginStaticData> m_pluginData; // identifier -> data (created opportunistically) |
57 std::map<QString, QString> m_libraries; // identifier -> full file path | |
58 | 58 |
59 friend class PluginDeletionNotifyAdapter; | 59 friend class PluginDeletionNotifyAdapter; |
60 void pluginDeleted(Vamp::Plugin *); | 60 void pluginDeleted(Vamp::Plugin *); |
61 std::map<Vamp::Plugin *, void *> m_handleMap; | 61 std::map<Vamp::Plugin *, void *> m_handleMap; |
62 | 62 |