comparison plugin/LADSPAPluginFactory.h @ 165:5ae5885d6ce3

* Add support for plugin classification using category files. Add separate menus listing plugins by category, maker, and plugin name.
author Chris Cannam
date Thu, 21 Sep 2006 16:43:50 +0000
parents 4b2ea82fd0ed
children 59e7fe1b1003
comparison
equal deleted inserted replaced
164:da3701a3953e 165:5ae5885d6ce3
49 int position, 49 int position,
50 unsigned int sampleRate, 50 unsigned int sampleRate,
51 unsigned int blockSize, 51 unsigned int blockSize,
52 unsigned int channels); 52 unsigned int channels);
53 53
54 virtual QString getPluginCategory(QString identifier);
55
54 float getPortMinimum(const LADSPA_Descriptor *, int port); 56 float getPortMinimum(const LADSPA_Descriptor *, int port);
55 float getPortMaximum(const LADSPA_Descriptor *, int port); 57 float getPortMaximum(const LADSPA_Descriptor *, int port);
56 float getPortDefault(const LADSPA_Descriptor *, int port); 58 float getPortDefault(const LADSPA_Descriptor *, int port);
57 float getPortQuantization(const LADSPA_Descriptor *, int port); 59 float getPortQuantization(const LADSPA_Descriptor *, int port);
58 int getPortDisplayHint(const LADSPA_Descriptor *, int port); 60 int getPortDisplayHint(const LADSPA_Descriptor *, int port);
78 void unloadUnusedLibraries(); 80 void unloadUnusedLibraries();
79 81
80 std::vector<QString> m_identifiers; 82 std::vector<QString> m_identifiers;
81 std::map<QString, RealTimePluginDescriptor *> m_rtDescriptors; 83 std::map<QString, RealTimePluginDescriptor *> m_rtDescriptors;
82 84
83 std::map<unsigned long, QString> m_taxonomy; 85 std::map<QString, QString> m_taxonomy;
84 std::map<QString, QString> m_fallbackCategories; 86 std::map<unsigned long, QString> m_lrdfTaxonomy;
85 std::map<unsigned long, std::map<int, float> > m_portDefaults; 87 std::map<unsigned long, std::map<int, float> > m_portDefaults;
86 88
87 std::set<RealTimePluginInstance *> m_instances; 89 std::set<RealTimePluginInstance *> m_instances;
88 90
89 typedef std::map<QString, void *> LibraryHandleMap; 91 typedef std::map<QString, void *> LibraryHandleMap;