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