|
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. | |
| 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. | |
| virtual void | enumeratePlugins (std::vector< QString > &list)=0 |
| Append to the given list descriptions of all the available plugins and their ports. | |
| virtual const RealTimePluginDescriptor * | getPluginDescriptor (QString identifier) const =0 |
| Get some basic information about a plugin (rapidly). | |
| virtual RealTimePluginInstance * | instantiatePlugin (QString identifier, int clientId, int position, unsigned int sampleRate, unsigned int blockSize, unsigned int channels)=0 |
| Instantiate a plugin. | |
| virtual QString | getPluginCategory (QString identifier)=0 |
| Get category metadata about a plugin (without instantiating it). | |
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.
| RealTimePluginFactory::~RealTimePluginFactory | ( | ) | [virtual] |
Definition at line 38 of file RealTimePluginFactory.cpp.
| RealTimePluginFactory::RealTimePluginFactory | ( | ) | [inline, protected] |
Definition at line 100 of file RealTimePluginFactory.h.
| RealTimePluginFactory * RealTimePluginFactory::instance | ( | QString | pluginType | ) | [static] |
Definition at line 43 of file RealTimePluginFactory.cpp.
References _dssiInstance, _ladspaInstance, and LADSPAPluginFactory::discoverPlugins().
Referenced by enumerateAllPlugins(), getAllPluginIdentifiers(), instanceFor(), DSSIPluginFactory::instantiatePlugin(), LADSPAPluginFactory::instantiatePlugin(), DSSIPluginInstance::requestNonRTThread(), and DSSIPluginInstance::runGrouped().
| RealTimePluginFactory * RealTimePluginFactory::instanceFor | ( | QString | identifier | ) | [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().
| std::vector< QString > RealTimePluginFactory::getAllPluginIdentifiers | ( | ) | [static] |
Definition at line 73 of file RealTimePluginFactory.cpp.
References getPluginIdentifiers(), instance(), and RestoreStartupLocale().
Referenced by TransformFactory::populateRealTimePlugins().
| void RealTimePluginFactory::enumerateAllPlugins | ( | std::vector< QString > & | list | ) | [static] |
Definition at line 110 of file RealTimePluginFactory.cpp.
References enumeratePlugins(), instance(), and RestoreStartupLocale().
| static void RealTimePluginFactory::setSampleRate | ( | int | sampleRate | ) | [inline, static] |
Definition at line 58 of file RealTimePluginFactory.h.
References m_sampleRate.
| virtual void RealTimePluginFactory::discoverPlugins | ( | ) | [pure virtual] |
Look up the plugin path and find the plugins in it.
Called automatically after construction of a factory.
Implemented in LADSPAPluginFactory.
| virtual const std::vector<QString>& RealTimePluginFactory::getPluginIdentifiers | ( | ) | const [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().
| virtual void RealTimePluginFactory::enumeratePlugins | ( | std::vector< QString > & | list | ) | [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().
| virtual const RealTimePluginDescriptor* RealTimePluginFactory::getPluginDescriptor | ( | QString | identifier | ) | const [pure virtual] |
Get some basic information about a plugin (rapidly).
Implemented in LADSPAPluginFactory.
Referenced by TransformFactory::populateRealTimePlugins().
| virtual RealTimePluginInstance* RealTimePluginFactory::instantiatePlugin | ( | QString | identifier, |
| int | clientId, | ||
| int | position, | ||
| unsigned int | sampleRate, | ||
| unsigned int | blockSize, | ||
| unsigned int | channels | ||
| ) | [pure virtual] |
Instantiate a plugin.
Implemented in LADSPAPluginFactory, and DSSIPluginFactory.
Referenced by ModelTransformerFactory::getConfigurationForTransform(), TransformFactory::instantiateDefaultPluginFor(), and RealTimeEffectModelTransformer::RealTimeEffectModelTransformer().
| virtual QString RealTimePluginFactory::getPluginCategory | ( | QString | identifier | ) | [pure virtual] |
Get category metadata about a plugin (without instantiating it).
Implemented in LADSPAPluginFactory.
Referenced by TransformFactory::populateRealTimePlugins().
| virtual void RealTimePluginFactory::releasePlugin | ( | RealTimePluginInstance * | , |
| QString | identifier | ||
| ) | [protected, pure virtual] |
Implemented in LADSPAPluginFactory.
Referenced by RealTimePluginInstance::~RealTimePluginInstance().
friend class RealTimePluginInstance [friend] |
Definition at line 104 of file RealTimePluginFactory.h.
int RealTimePluginFactory::m_sampleRate = 48000 [static, protected] |
Definition at line 106 of file RealTimePluginFactory.h.
Referenced by LADSPAPluginFactory::getPortMaximum(), LADSPAPluginFactory::getPortMinimum(), and setSampleRate().