21 #ifndef _LADSPA_PLUGIN_FACTORY_H_ 22 #define _LADSPA_PLUGIN_FACTORY_H_ 25 #include "api/ladspa.h" 50 unsigned int sampleRate,
51 unsigned int blockSize,
52 unsigned int channels);
68 virtual std::vector<QString>
getLRDFPath(QString &baseUri);
virtual void discoverPlugins()
Look up the plugin path and find the plugins in it.
virtual ~LADSPAPluginFactory()
void unloadLibrary(QString soName)
int getPortDisplayHint(const LADSPA_Descriptor *, int port)
LibraryHandleMap m_libraryHandles
virtual void generateTaxonomy(QString uri, QString base)
float getPortDefault(const LADSPA_Descriptor *, int port)
virtual QString getPluginCategory(QString identifier)
Get category metadata about a plugin (without instantiating it).
virtual std::vector< QString > getPluginPath()
virtual void generateFallbackCategories()
virtual void releasePlugin(RealTimePluginInstance *, QString)
float getPortMaximum(const LADSPA_Descriptor *, int port)
void unloadUnusedLibraries()
float getPortQuantization(const LADSPA_Descriptor *, int port)
virtual const std::vector< QString > & getPluginIdentifiers() const
Return a reference to a list of all plugin identifiers that can be created by this factory.
virtual std::vector< QString > getLRDFPath(QString &baseUri)
std::map< QString, void * > LibraryHandleMap
std::map< unsigned long, std::map< int, float > > m_portDefaults
std::set< RealTimePluginInstance * > m_instances
std::map< QString, QString > m_taxonomy
std::map< QString, RealTimePluginDescriptor * > m_rtDescriptors
std::vector< QString > m_identifiers
virtual void discoverPluginsFrom(QString soName)
std::map< unsigned long, QString > m_lrdfTaxonomy
virtual RealTimePluginInstance * instantiatePlugin(QString identifier, int clientId, int position, unsigned int sampleRate, unsigned int blockSize, unsigned int channels)
Instantiate a plugin.
virtual const RealTimePluginDescriptor * getPluginDescriptor(QString identifier) const
Get some basic information about a plugin (rapidly).
void loadLibrary(QString soName)
virtual void enumeratePlugins(std::vector< QString > &list)
Append to the given list descriptions of all the available plugins and their ports.
float getPortMinimum(const LADSPA_Descriptor *, int port)
virtual const LADSPA_Descriptor * getLADSPADescriptor(QString identifier)