comparison plugin/NativeVampPluginFactory.h @ 1527:710e6250a401 zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 13:51:14 +0100
parents 91bb68146dfc
children 5f8fbbde08ff
comparison
equal deleted inserted replaced
1324:d4a28d1479a8 1527:710e6250a401
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