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().