|
svcore
1.9
|
#include <RealTimePluginFactory.h>

Public Member Functions | |
| virtual | ~RealTimePluginFactory () |
| virtual void | discoverPlugins ()=0 |
| Look up the plugin path and find the plugins in it. More... | |
| virtual const std::vector< QString > & | getPluginIdentifiers () const =0 |
| Return a reference to a list of all plugin identifiers that can be created by this factory. More... | |
| virtual void | enumeratePlugins (std::vector< QString > &list)=0 |
| Append to the given list descriptions of all the available plugins and their ports. More... | |
| virtual const RealTimePluginDescriptor * | getPluginDescriptor (QString identifier) const =0 |
| Get some basic information about a plugin (rapidly). More... | |
| virtual RealTimePluginInstance * | instantiatePlugin (QString identifier, int clientId, int position, unsigned int sampleRate, unsigned int blockSize, unsigned int channels)=0 |
| Instantiate a plugin. More... | |
| virtual QString | getPluginCategory (QString identifier)=0 |
| Get category metadata about a plugin (without instantiating it). More... | |
Static Public Member Functions | |
| static RealTimePluginFactory * | instance (QString pluginType) |
| static RealTimePluginFactory * | instanceFor (QString identifier) |
| static std::vector< QString > | getAllPluginIdentifiers () |
| static void | enumerateAllPlugins (std::vector< QString > &) |
| static void | setSampleRate (int sampleRate) |
Protected Member Functions | |
| RealTimePluginFactory () | |
| virtual void | releasePlugin (RealTimePluginInstance *, QString identifier)=0 |
Static Protected Attributes | |
| static int | m_sampleRate = 48000 |
Friends | |
| class | RealTimePluginInstance |
Definition at line 48 of file RealTimePluginFactory.h.
|
virtual |
Definition at line 38 of file RealTimePluginFactory.cpp.
|
inlineprotected |
Definition at line 100 of file RealTimePluginFactory.h.
|
static |
Definition at line 43 of file RealTimePluginFactory.cpp.
References _dssiInstance, _ladspaInstance, and LADSPAPluginFactory::discoverPlugins().
Referenced by enumerateAllPlugins(), getAllPluginIdentifiers(), instanceFor(), DSSIPluginFactory::instantiatePlugin(), LADSPAPluginFactory::instantiatePlugin(), LADSPAPluginFactory::releasePlugin(), DSSIPluginInstance::requestNonRTThread(), and DSSIPluginInstance::runGrouped().
|
static |
Definition at line 65 of file RealTimePluginFactory.cpp.
References instance(), and PluginIdentifier::parseIdentifier().
Referenced by ModelTransformerFactory::createTransformer(), ModelTransformerFactory::getConfigurationForTransform(), TransformFactory::getTransformChannelRange(), TransformFactory::instantiateDefaultPluginFor(), TransformFactory::populateRealTimePlugins(), and RealTimeEffectModelTransformer::RealTimeEffectModelTransformer().
|
static |
Definition at line 73 of file RealTimePluginFactory.cpp.
References getPluginIdentifiers(), instance(), and RestoreStartupLocale().
Referenced by TransformFactory::populateRealTimePlugins().
|
static |
Definition at line 110 of file RealTimePluginFactory.cpp.
References enumeratePlugins(), instance(), and RestoreStartupLocale().
|
inlinestatic |
Definition at line 58 of file RealTimePluginFactory.h.
References m_sampleRate.
|
pure virtual |
Look up the plugin path and find the plugins in it.
Called automatically after construction of a factory.
Implemented in LADSPAPluginFactory.
|
pure virtual |
Return a reference to a list of all plugin identifiers that can be created by this factory.
Implemented in LADSPAPluginFactory.
Referenced by getAllPluginIdentifiers().
|
pure virtual |
Append to the given list descriptions of all the available plugins and their ports.
This is in a standard format, see the LADSPA implementation for details.
Implemented in LADSPAPluginFactory, and DSSIPluginFactory.
Referenced by enumerateAllPlugins().
|
pure virtual |
Get some basic information about a plugin (rapidly).
Implemented in LADSPAPluginFactory.
Referenced by TransformFactory::populateRealTimePlugins().
|
pure virtual |
Instantiate a plugin.
Implemented in LADSPAPluginFactory, and DSSIPluginFactory.
Referenced by ModelTransformerFactory::getConfigurationForTransform(), TransformFactory::instantiateDefaultPluginFor(), and RealTimeEffectModelTransformer::RealTimeEffectModelTransformer().
|
pure virtual |
Get category metadata about a plugin (without instantiating it).
Implemented in LADSPAPluginFactory.
Referenced by TransformFactory::populateRealTimePlugins().
|
protectedpure virtual |
Implemented in LADSPAPluginFactory.
Referenced by RealTimePluginInstance::~RealTimePluginInstance().
|
friend |
Definition at line 104 of file RealTimePluginFactory.h.
|
staticprotected |
Definition at line 106 of file RealTimePluginFactory.h.
Referenced by LADSPAPluginFactory::getPortMaximum(), LADSPAPluginFactory::getPortMinimum(), and setSampleRate().