svcore
1.9
|
#include <DSSIPluginInstance.h>
Classes | |
class | NonRTPluginThread |
struct | ProgramControl |
struct | ProgramDescriptor |
Public Types | |
typedef float | sample_t |
typedef std::map< std::string, std::string > | ConfigurationPairMap |
Public Member Functions | |
virtual | ~DSSIPluginInstance () |
virtual bool | isOK () const |
int | getClientId () const |
virtual QString | getPluginIdentifier () const |
int | getPosition () const |
virtual std::string | getIdentifier () const |
virtual std::string | getName () const |
virtual std::string | getDescription () const |
virtual std::string | getMaker () const |
virtual int | getPluginVersion () const |
virtual std::string | getCopyright () const |
virtual void | run (const Vamp::RealTime &, size_t count=0) |
Run for one block, starting at the given time. | |
virtual unsigned int | getParameterCount () const |
virtual void | setParameterValue (unsigned int parameter, float value) |
virtual float | getParameterValue (unsigned int parameter) const |
virtual float | getParameterDefault (unsigned int parameter) const |
virtual int | getParameterDisplayHint (unsigned int parameter) const |
virtual ParameterList | getParameterDescriptors () const |
virtual float | getParameter (std::string) const |
virtual void | setParameter (std::string, float) |
virtual std::string | configure (std::string key, std::string value) |
virtual void | sendEvent (const Vamp::RealTime &eventTime, const void *event) |
virtual void | clearEvents () |
virtual size_t | getBufferSize () const |
virtual size_t | getAudioInputCount () const |
virtual size_t | getAudioOutputCount () const |
virtual sample_t ** | getAudioInputBuffers () |
virtual sample_t ** | getAudioOutputBuffers () |
virtual size_t | getControlOutputCount () const |
virtual float | getControlOutputValue (size_t n) const |
virtual ProgramList | getPrograms () const |
virtual std::string | getCurrentProgram () const |
virtual std::string | getProgram (int bank, int program) const |
virtual unsigned long | getProgram (std::string name) const |
virtual void | selectProgram (std::string program) |
virtual bool | isBypassed () const |
virtual void | setBypassed (bool bypassed) |
virtual size_t | getLatency () |
virtual void | silence () |
virtual void | discardEvents () |
virtual void | setIdealChannelCount (size_t channels) |
virtual bool | isInGroup () const |
virtual void | detachFromGroup () |
virtual std::string | getType () const |
void | setFactory (RealTimePluginFactory *f) |
virtual ConfigurationPairMap | getConfigurePairs () |
Protected Types | |
typedef std::set < DSSIPluginInstance * > | PluginSet |
typedef std::map< QString, PluginSet > | GroupMap |
Protected Member Functions | |
DSSIPluginInstance (RealTimePluginFactory *factory, int client, QString identifier, int position, unsigned long sampleRate, size_t blockSize, int idealChannelCount, const DSSI_Descriptor *descriptor) | |
void | init () |
void | instantiate (unsigned long sampleRate) |
void | cleanup () |
void | activate () |
void | deactivate () |
void | connectPorts () |
bool | handleController (snd_seq_event_t *ev) |
void | setPortValueFromController (unsigned int portNumber, int controlValue) |
void | selectProgramAux (std::string program, bool backupPortValues) |
void | checkProgramCache () const |
void | initialiseGroupMembership () |
void | runGrouped (const Vamp::RealTime &) |
Static Protected Member Functions | |
static int | requestMidiSend (LADSPA_Handle instance, unsigned char ports, unsigned char channels) |
static void | midiSend (LADSPA_Handle instance, snd_seq_event_t *events, unsigned long eventCount) |
static int | requestNonRTThread (LADSPA_Handle instance, void(*runFunction)(LADSPA_Handle)) |
Protected Attributes | |
int | m_client |
int | m_position |
LADSPA_Handle | m_instanceHandle |
const DSSI_Descriptor * | m_descriptor |
std::vector< std::pair < unsigned long, LADSPA_Data * > > | m_controlPortsIn |
std::vector< std::pair < unsigned long, LADSPA_Data * > > | m_controlPortsOut |
std::vector< LADSPA_Data > | m_backupControlPortsIn |
std::map< int, int > | m_controllerMap |
std::vector< int > | m_audioPortsIn |
std::vector< int > | m_audioPortsOut |
ProgramControl | m_pending |
std::vector< ProgramDescriptor > | m_cachedPrograms |
bool | m_programCacheValid |
RingBuffer< snd_seq_event_t > | m_eventBuffer |
size_t | m_blockSize |
sample_t ** | m_inputBuffers |
sample_t ** | m_outputBuffers |
bool | m_ownBuffers |
size_t | m_idealChannelCount |
size_t | m_outputBufferCount |
size_t | m_sampleRate |
float * | m_latencyPort |
bool | m_run |
bool | m_bypassed |
std::string | m_program |
bool | m_grouped |
Vamp::RealTime | m_lastRunTime |
Vamp::RealTime | m_lastEventSendTime |
bool | m_haveLastEventSendTime |
QMutex | m_processLock |
RealTimePluginFactory * | m_factory |
QString | m_identifier |
ConfigurationPairMap | m_configurationData |
Static Protected Attributes | |
static GroupMap | m_groupMap |
static snd_seq_event_t ** | m_groupLocalEventBuffers = 0 |
static size_t | m_groupLocalEventBufferCount = 0 |
static Scavenger < ScavengerArrayWrapper < snd_seq_event_t * > > | m_bufferScavenger |
static std::map< LADSPA_Handle, std::set< NonRTPluginThread * > > | m_threads |
Friends | |
class | DSSIPluginFactory |
class | PluginFactory |
Definition at line 39 of file DSSIPluginInstance.h.
typedef std::set<DSSIPluginInstance *> DSSIPluginInstance::PluginSet [protected] |
Definition at line 195 of file DSSIPluginInstance.h.
typedef std::map<QString, PluginSet> DSSIPluginInstance::GroupMap [protected] |
Definition at line 196 of file DSSIPluginInstance.h.
typedef float RealTimePluginInstance::sample_t [inherited] |
Definition at line 80 of file RealTimePluginInstance.h.
typedef std::map<std::string, std::string> RealTimePluginInstance::ConfigurationPairMap [inherited] |
Definition at line 141 of file RealTimePluginInstance.h.
DSSIPluginInstance::~DSSIPluginInstance | ( | ) | [virtual] |
Definition at line 403 of file DSSIPluginInstance.cpp.
References cleanup(), deactivate(), detachFromGroup(), m_audioPortsIn, m_audioPortsOut, m_controlPortsIn, m_controlPortsOut, m_inputBuffers, m_instanceHandle, m_outputBufferCount, m_outputBuffers, m_ownBuffers, m_threads, and SVDEBUG.
DSSIPluginInstance::DSSIPluginInstance | ( | RealTimePluginFactory * | factory, |
int | client, | ||
QString | identifier, | ||
int | position, | ||
unsigned long | sampleRate, | ||
size_t | blockSize, | ||
int | idealChannelCount, | ||
const DSSI_Descriptor * | descriptor | ||
) | [protected] |
Definition at line 56 of file DSSIPluginInstance.cpp.
References activate(), connectPorts(), init(), initialiseGroupMembership(), instantiate(), isOK(), DSSIPluginInstance::ProgramControl::lsb, m_audioPortsIn, m_inputBuffers, m_outputBufferCount, m_outputBuffers, m_ownBuffers, m_pending, DSSIPluginInstance::ProgramControl::msb, DSSIPluginInstance::ProgramControl::program, and SVDEBUG.
virtual bool DSSIPluginInstance::isOK | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 44 of file DSSIPluginInstance.h.
References m_instanceHandle.
Referenced by DSSIPluginInstance().
int DSSIPluginInstance::getClientId | ( | ) | const [inline] |
Definition at line 46 of file DSSIPluginInstance.h.
References m_client.
virtual QString DSSIPluginInstance::getPluginIdentifier | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 47 of file DSSIPluginInstance.h.
References RealTimePluginInstance::m_identifier.
int DSSIPluginInstance::getPosition | ( | ) | const [inline] |
Definition at line 48 of file DSSIPluginInstance.h.
References m_position.
std::string DSSIPluginInstance::getIdentifier | ( | ) | const [virtual] |
Definition at line 110 of file DSSIPluginInstance.cpp.
References m_descriptor.
std::string DSSIPluginInstance::getName | ( | ) | const [virtual] |
Definition at line 116 of file DSSIPluginInstance.cpp.
References m_descriptor.
std::string DSSIPluginInstance::getDescription | ( | ) | const [virtual] |
Definition at line 122 of file DSSIPluginInstance.cpp.
std::string DSSIPluginInstance::getMaker | ( | ) | const [virtual] |
Definition at line 128 of file DSSIPluginInstance.cpp.
References m_descriptor.
int DSSIPluginInstance::getPluginVersion | ( | ) | const [virtual] |
Definition at line 134 of file DSSIPluginInstance.cpp.
std::string DSSIPluginInstance::getCopyright | ( | ) | const [virtual] |
Definition at line 140 of file DSSIPluginInstance.cpp.
References m_descriptor.
void DSSIPluginInstance::run | ( | const Vamp::RealTime & | blockStartTime, |
size_t | count = 0 |
||
) | [virtual] |
Run for one block, starting at the given time.
The start time may be of interest to synths etc that may have queued events waiting. Other plugins can ignore it. The count, if zero, defaults to our fixed buffer size.
Implements RealTimePluginInstance.
Definition at line 985 of file DSSIPluginInstance.cpp.
References EVENT_BUFFER_SIZE, RingBuffer< T, N >::getReadSpace(), handleController(), DSSIPluginInstance::ProgramControl::lsb, m_audioPortsIn, m_audioPortsOut, m_blockSize, m_descriptor, m_eventBuffer, m_grouped, m_haveLastEventSendTime, m_idealChannelCount, m_inputBuffers, m_instanceHandle, m_lastRunTime, m_outputBuffers, m_pending, m_processLock, m_run, m_sampleRate, DSSIPluginInstance::ProgramControl::msb, RingBuffer< T, N >::peekOne(), DSSIPluginInstance::ProgramControl::program, runGrouped(), RingBuffer< T, N >::skip(), and SVDEBUG.
Referenced by getLatency().
unsigned int DSSIPluginInstance::getParameterCount | ( | ) | const [virtual] |
Implements RealTimePluginInstance.
Definition at line 745 of file DSSIPluginInstance.cpp.
References m_controlPortsIn.
void DSSIPluginInstance::setParameterValue | ( | unsigned int | parameter, |
float | value | ||
) | [virtual] |
Implements RealTimePluginInstance.
Definition at line 751 of file DSSIPluginInstance.cpp.
References LADSPAPluginFactory::getPortMaximum(), LADSPAPluginFactory::getPortMinimum(), m_backupControlPortsIn, m_controlPortsIn, m_descriptor, RealTimePluginInstance::m_factory, and SVDEBUG.
Referenced by setParameter(), and setPortValueFromController().
float DSSIPluginInstance::getParameterValue | ( | unsigned int | parameter | ) | const [virtual] |
Implements RealTimePluginInstance.
Definition at line 821 of file DSSIPluginInstance.cpp.
References m_controlPortsIn, and SVDEBUG.
Referenced by getParameter().
float DSSIPluginInstance::getParameterDefault | ( | unsigned int | parameter | ) | const [virtual] |
Implements RealTimePluginInstance.
Definition at line 831 of file DSSIPluginInstance.cpp.
References LADSPAPluginFactory::getPortDefault(), m_controlPortsIn, m_descriptor, and RealTimePluginInstance::m_factory.
int DSSIPluginInstance::getParameterDisplayHint | ( | unsigned int | parameter | ) | const [virtual] |
Implements RealTimePluginInstance.
Definition at line 845 of file DSSIPluginInstance.cpp.
References LADSPAPluginFactory::getPortDisplayHint(), m_controlPortsIn, m_descriptor, RealTimePluginInstance::m_factory, and PortHint::NoHint.
DSSIPluginInstance::ParameterList DSSIPluginInstance::getParameterDescriptors | ( | ) | const [virtual] |
float DSSIPluginInstance::getParameter | ( | std::string | id | ) | const [virtual] |
Definition at line 179 of file DSSIPluginInstance.cpp.
References getParameterValue(), m_controlPortsIn, m_descriptor, and SVDEBUG.
void DSSIPluginInstance::setParameter | ( | std::string | id, |
float | value | ||
) | [virtual] |
Definition at line 201 of file DSSIPluginInstance.cpp.
References m_controlPortsIn, m_descriptor, setParameterValue(), and SVDEBUG.
std::string DSSIPluginInstance::configure | ( | std::string | key, |
std::string | value | ||
) | [virtual] |
Reimplemented from RealTimePluginInstance.
Definition at line 859 of file DSSIPluginInstance.cpp.
References RealTimePluginInstance::m_configurationData, m_descriptor, m_instanceHandle, m_programCacheValid, PluginIdentifier::RESERVED_PROJECT_DIRECTORY_KEY, and SVDEBUG.
void DSSIPluginInstance::sendEvent | ( | const Vamp::RealTime & | eventTime, |
const void * | event | ||
) | [virtual] |
Reimplemented from RealTimePluginInstance.
Definition at line 909 of file DSSIPluginInstance.cpp.
References clearEvents(), m_eventBuffer, m_haveLastEventSendTime, m_lastEventSendTime, SVDEBUG, and RingBuffer< T, N >::write().
void DSSIPluginInstance::clearEvents | ( | ) | [virtual] |
Reimplemented from RealTimePluginInstance.
Definition at line 948 of file DSSIPluginInstance.cpp.
References m_eventBuffer, m_haveLastEventSendTime, and RingBuffer< T, N >::reset().
Referenced by sendEvent().
virtual size_t DSSIPluginInstance::getBufferSize | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 74 of file DSSIPluginInstance.h.
References m_blockSize.
virtual size_t DSSIPluginInstance::getAudioInputCount | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 75 of file DSSIPluginInstance.h.
References m_audioPortsIn.
Referenced by getLatency().
virtual size_t DSSIPluginInstance::getAudioOutputCount | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 76 of file DSSIPluginInstance.h.
References m_idealChannelCount.
virtual sample_t** DSSIPluginInstance::getAudioInputBuffers | ( | ) | [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 77 of file DSSIPluginInstance.h.
References m_inputBuffers.
virtual sample_t** DSSIPluginInstance::getAudioOutputBuffers | ( | ) | [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 78 of file DSSIPluginInstance.h.
References m_outputBuffers.
virtual size_t DSSIPluginInstance::getControlOutputCount | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 80 of file DSSIPluginInstance.h.
References m_controlPortsOut.
float DSSIPluginInstance::getControlOutputValue | ( | size_t | n | ) | const [virtual] |
Implements RealTimePluginInstance.
Definition at line 814 of file DSSIPluginInstance.cpp.
References m_controlPortsOut.
DSSIPluginInstance::ProgramList DSSIPluginInstance::getPrograms | ( | ) | const [virtual] |
Definition at line 534 of file DSSIPluginInstance.cpp.
References checkProgramCache(), m_cachedPrograms, m_descriptor, and SVDEBUG.
std::string DSSIPluginInstance::getCurrentProgram | ( | ) | const [virtual] |
Definition at line 599 of file DSSIPluginInstance.cpp.
References m_program.
std::string DSSIPluginInstance::getProgram | ( | int | bank, |
int | program | ||
) | const [virtual] |
Reimplemented from RealTimePluginInstance.
Definition at line 555 of file DSSIPluginInstance.cpp.
References checkProgramCache(), m_cachedPrograms, m_descriptor, and SVDEBUG.
unsigned long DSSIPluginInstance::getProgram | ( | std::string | name | ) | const [virtual] |
Definition at line 574 of file DSSIPluginInstance.cpp.
References checkProgramCache(), m_cachedPrograms, m_descriptor, and SVDEBUG.
void DSSIPluginInstance::selectProgram | ( | std::string | program | ) | [virtual] |
Definition at line 605 of file DSSIPluginInstance.cpp.
References selectProgramAux().
virtual bool DSSIPluginInstance::isBypassed | ( | ) | const [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 89 of file DSSIPluginInstance.h.
References m_bypassed.
virtual void DSSIPluginInstance::setBypassed | ( | bool | bypassed | ) | [inline, virtual] |
Implements RealTimePluginInstance.
Definition at line 90 of file DSSIPluginInstance.h.
References m_bypassed.
size_t DSSIPluginInstance::getLatency | ( | ) | [virtual] |
Implements RealTimePluginInstance.
Definition at line 272 of file DSSIPluginInstance.cpp.
References getAudioInputCount(), m_blockSize, m_inputBuffers, m_latencyPort, m_run, run(), and SVDEBUG.
void DSSIPluginInstance::silence | ( | ) | [virtual] |
Implements RealTimePluginInstance.
Definition at line 300 of file DSSIPluginInstance.cpp.
References activate(), deactivate(), and m_instanceHandle.
Referenced by setIdealChannelCount().
void DSSIPluginInstance::discardEvents | ( | ) | [virtual] |
Reimplemented from RealTimePluginInstance.
Definition at line 309 of file DSSIPluginInstance.cpp.
References m_eventBuffer, and RingBuffer< T, N >::reset().
void DSSIPluginInstance::setIdealChannelCount | ( | size_t | channels | ) | [virtual] |
Implements RealTimePluginInstance.
Definition at line 315 of file DSSIPluginInstance.cpp.
References activate(), connectPorts(), deactivate(), m_blockSize, m_idealChannelCount, m_instanceHandle, m_outputBufferCount, m_outputBuffers, silence(), and SVDEBUG.
virtual bool DSSIPluginInstance::isInGroup | ( | ) | const [inline, virtual] |
Definition at line 98 of file DSSIPluginInstance.h.
References m_grouped.
void DSSIPluginInstance::detachFromGroup | ( | ) | [virtual] |
Definition at line 358 of file DSSIPluginInstance.cpp.
References m_grouped, m_groupMap, and RealTimePluginInstance::m_identifier.
Referenced by ~DSSIPluginInstance().
virtual std::string DSSIPluginInstance::getType | ( | ) | const [inline, virtual] |
Reimplemented from RealTimePluginInstance.
Definition at line 101 of file DSSIPluginInstance.h.
void DSSIPluginInstance::init | ( | ) | [protected] |
Definition at line 216 of file DSSIPluginInstance.cpp.
References m_audioPortsIn, m_audioPortsOut, m_backupControlPortsIn, m_controlPortsIn, m_controlPortsOut, m_descriptor, m_idealChannelCount, m_latencyPort, m_outputBufferCount, and SVDEBUG.
Referenced by DSSIPluginInstance().
void DSSIPluginInstance::instantiate | ( | unsigned long | sampleRate | ) | [protected] |
Definition at line 458 of file DSSIPluginInstance.cpp.
References m_controllerMap, m_descriptor, and m_instanceHandle.
Referenced by DSSIPluginInstance().
void DSSIPluginInstance::cleanup | ( | ) | [protected] |
Definition at line 1318 of file DSSIPluginInstance.cpp.
References m_descriptor, RealTimePluginInstance::m_identifier, m_instanceHandle, and SVDEBUG.
Referenced by ~DSSIPluginInstance().
void DSSIPluginInstance::activate | ( | ) | [protected] |
Definition at line 663 of file DSSIPluginInstance.cpp.
References m_backupControlPortsIn, m_controlPortsIn, m_descriptor, m_instanceHandle, m_program, selectProgramAux(), and SVDEBUG.
Referenced by DSSIPluginInstance(), setIdealChannelCount(), and silence().
void DSSIPluginInstance::deactivate | ( | ) | [protected] |
Definition at line 1298 of file DSSIPluginInstance.cpp.
References m_backupControlPortsIn, m_bufferScavenger, m_controlPortsIn, m_descriptor, RealTimePluginInstance::m_identifier, m_instanceHandle, Scavenger< T >::scavenge(), and SVDEBUG.
Referenced by setIdealChannelCount(), silence(), and ~DSSIPluginInstance().
void DSSIPluginInstance::connectPorts | ( | ) | [protected] |
Definition at line 688 of file DSSIPluginInstance.cpp.
References LADSPAPluginFactory::getPortDefault(), m_audioPortsIn, m_audioPortsOut, m_backupControlPortsIn, m_controlPortsIn, m_controlPortsOut, m_descriptor, RealTimePluginInstance::m_factory, m_inputBuffers, m_instanceHandle, m_outputBufferCount, m_outputBuffers, and SVDEBUG.
Referenced by DSSIPluginInstance(), and setIdealChannelCount().
bool DSSIPluginInstance::handleController | ( | snd_seq_event_t * | ev | ) | [protected] |
Definition at line 955 of file DSSIPluginInstance.cpp.
References DSSIPluginInstance::ProgramControl::lsb, m_controllerMap, m_pending, DSSIPluginInstance::ProgramControl::msb, setPortValueFromController(), and SVDEBUG.
Referenced by run(), and runGrouped().
void DSSIPluginInstance::setPortValueFromController | ( | unsigned int | portNumber, |
int | controlValue | ||
) | [protected] |
Definition at line 775 of file DSSIPluginInstance.cpp.
References m_controlPortsIn, m_descriptor, setParameterValue(), and SVDEBUG.
Referenced by handleController().
void DSSIPluginInstance::selectProgramAux | ( | std::string | program, |
bool | backupPortValues | ||
) | [protected] |
Definition at line 611 of file DSSIPluginInstance.cpp.
References checkProgramCache(), m_backupControlPortsIn, m_cachedPrograms, m_controlPortsIn, m_descriptor, m_instanceHandle, m_processLock, m_program, and SVDEBUG.
Referenced by activate(), and selectProgram().
void DSSIPluginInstance::checkProgramCache | ( | ) | const [protected] |
Definition at line 501 of file DSSIPluginInstance.cpp.
References DSSIPluginInstance::ProgramDescriptor::bank, m_cachedPrograms, m_descriptor, m_instanceHandle, m_programCacheValid, DSSIPluginInstance::ProgramDescriptor::name, DSSIPluginInstance::ProgramDescriptor::program, and SVDEBUG.
Referenced by getProgram(), getPrograms(), and selectProgramAux().
void DSSIPluginInstance::initialiseGroupMembership | ( | ) | [protected] |
!! GroupMap is not actually thread-safe.
Definition at line 366 of file DSSIPluginInstance.cpp.
References Scavenger< T >::claim(), EVENT_BUFFER_SIZE, m_bufferScavenger, m_descriptor, m_grouped, m_groupLocalEventBufferCount, m_groupLocalEventBuffers, m_groupMap, and RealTimePluginInstance::m_identifier.
Referenced by DSSIPluginInstance().
void DSSIPluginInstance::runGrouped | ( | const Vamp::RealTime & | blockTime | ) | [protected] |
Definition at line 1145 of file DSSIPluginInstance.cpp.
References EVENT_BUFFER_SIZE, RingBuffer< T, N >::getReadSpace(), handleController(), RealTimePluginFactory::instance(), DSSIPluginInstance::ProgramControl::lsb, m_blockSize, m_descriptor, m_eventBuffer, m_groupLocalEventBufferCount, m_groupLocalEventBuffers, m_groupMap, RealTimePluginInstance::m_identifier, m_instanceHandle, m_lastRunTime, m_pending, m_sampleRate, DSSIPluginInstance::ProgramControl::msb, RingBuffer< T, N >::peekOne(), DSSIPluginInstance::ProgramControl::program, RingBuffer< T, N >::skip(), and SVDEBUG.
Referenced by run().
int DSSIPluginInstance::requestMidiSend | ( | LADSPA_Handle | instance, |
unsigned char | ports, | ||
unsigned char | channels | ||
) | [static, protected] |
Definition at line 1258 of file DSSIPluginInstance.cpp.
References SVDEBUG.
Referenced by DSSIPluginFactory::DSSIPluginFactory().
void DSSIPluginInstance::midiSend | ( | LADSPA_Handle | instance, |
snd_seq_event_t * | events, | ||
unsigned long | eventCount | ||
) | [static, protected] |
Definition at line 1269 of file DSSIPluginInstance.cpp.
References SVDEBUG.
Referenced by DSSIPluginFactory::DSSIPluginFactory().
int DSSIPluginInstance::requestNonRTThread | ( | LADSPA_Handle | instance, |
void(*)(LADSPA_Handle) | runFunction | ||
) | [static, protected] |
Definition at line 1288 of file DSSIPluginInstance.cpp.
References RealTimePluginFactory::instance(), m_threads, and Thread::start().
Referenced by DSSIPluginFactory::DSSIPluginFactory().
void RealTimePluginInstance::setFactory | ( | RealTimePluginFactory * | f | ) | [inline, inherited] |
Definition at line 137 of file RealTimePluginInstance.h.
References RealTimePluginInstance::m_factory.
virtual ConfigurationPairMap RealTimePluginInstance::getConfigurePairs | ( | ) | [inline, virtual, inherited] |
Definition at line 142 of file RealTimePluginInstance.h.
References RealTimePluginInstance::m_configurationData.
Referenced by TransformFactory::setParametersFromPlugin(), and PluginXml::toXml().
friend class DSSIPluginFactory [friend] |
Definition at line 105 of file DSSIPluginInstance.h.
friend class PluginFactory [friend, inherited] |
Definition at line 155 of file RealTimePluginInstance.h.
int DSSIPluginInstance::m_client [protected] |
Definition at line 143 of file DSSIPluginInstance.h.
Referenced by getClientId().
int DSSIPluginInstance::m_position [protected] |
Definition at line 144 of file DSSIPluginInstance.h.
Referenced by getPosition().
LADSPA_Handle DSSIPluginInstance::m_instanceHandle [protected] |
Definition at line 145 of file DSSIPluginInstance.h.
Referenced by activate(), checkProgramCache(), cleanup(), configure(), connectPorts(), deactivate(), instantiate(), isOK(), run(), runGrouped(), selectProgramAux(), setIdealChannelCount(), silence(), and ~DSSIPluginInstance().
const DSSI_Descriptor* DSSIPluginInstance::m_descriptor [protected] |
Definition at line 146 of file DSSIPluginInstance.h.
Referenced by activate(), checkProgramCache(), cleanup(), configure(), connectPorts(), deactivate(), getCopyright(), getIdentifier(), getMaker(), getName(), getParameter(), getParameterDefault(), getParameterDescriptors(), getParameterDisplayHint(), getProgram(), getPrograms(), init(), initialiseGroupMembership(), instantiate(), run(), runGrouped(), selectProgramAux(), setParameter(), setParameterValue(), and setPortValueFromController().
std::vector<std::pair<unsigned long, LADSPA_Data*> > DSSIPluginInstance::m_controlPortsIn [protected] |
Definition at line 148 of file DSSIPluginInstance.h.
Referenced by activate(), connectPorts(), deactivate(), getParameter(), getParameterCount(), getParameterDefault(), getParameterDescriptors(), getParameterDisplayHint(), getParameterValue(), init(), selectProgramAux(), setParameter(), setParameterValue(), setPortValueFromController(), and ~DSSIPluginInstance().
std::vector<std::pair<unsigned long, LADSPA_Data*> > DSSIPluginInstance::m_controlPortsOut [protected] |
Definition at line 149 of file DSSIPluginInstance.h.
Referenced by connectPorts(), getControlOutputCount(), getControlOutputValue(), init(), and ~DSSIPluginInstance().
std::vector<LADSPA_Data> DSSIPluginInstance::m_backupControlPortsIn [protected] |
Definition at line 151 of file DSSIPluginInstance.h.
Referenced by activate(), connectPorts(), deactivate(), init(), selectProgramAux(), and setParameterValue().
std::map<int, int> DSSIPluginInstance::m_controllerMap [protected] |
Definition at line 153 of file DSSIPluginInstance.h.
Referenced by handleController(), and instantiate().
std::vector<int> DSSIPluginInstance::m_audioPortsIn [protected] |
Definition at line 155 of file DSSIPluginInstance.h.
Referenced by connectPorts(), DSSIPluginInstance(), getAudioInputCount(), init(), run(), and ~DSSIPluginInstance().
std::vector<int> DSSIPluginInstance::m_audioPortsOut [protected] |
Definition at line 156 of file DSSIPluginInstance.h.
Referenced by connectPorts(), init(), run(), and ~DSSIPluginInstance().
ProgramControl DSSIPluginInstance::m_pending [protected] |
Definition at line 163 of file DSSIPluginInstance.h.
Referenced by DSSIPluginInstance(), handleController(), run(), and runGrouped().
std::vector<ProgramDescriptor> DSSIPluginInstance::m_cachedPrograms [mutable, protected] |
Definition at line 170 of file DSSIPluginInstance.h.
Referenced by checkProgramCache(), getProgram(), getPrograms(), and selectProgramAux().
bool DSSIPluginInstance::m_programCacheValid [mutable, protected] |
Definition at line 171 of file DSSIPluginInstance.h.
Referenced by checkProgramCache(), and configure().
RingBuffer<snd_seq_event_t> DSSIPluginInstance::m_eventBuffer [protected] |
Definition at line 173 of file DSSIPluginInstance.h.
Referenced by clearEvents(), discardEvents(), run(), runGrouped(), and sendEvent().
size_t DSSIPluginInstance::m_blockSize [protected] |
Definition at line 175 of file DSSIPluginInstance.h.
Referenced by getBufferSize(), getLatency(), run(), runGrouped(), and setIdealChannelCount().
sample_t** DSSIPluginInstance::m_inputBuffers [protected] |
Definition at line 176 of file DSSIPluginInstance.h.
Referenced by connectPorts(), DSSIPluginInstance(), getAudioInputBuffers(), getLatency(), run(), and ~DSSIPluginInstance().
sample_t** DSSIPluginInstance::m_outputBuffers [protected] |
Definition at line 177 of file DSSIPluginInstance.h.
Referenced by connectPorts(), DSSIPluginInstance(), getAudioOutputBuffers(), run(), setIdealChannelCount(), and ~DSSIPluginInstance().
bool DSSIPluginInstance::m_ownBuffers [protected] |
Definition at line 178 of file DSSIPluginInstance.h.
Referenced by DSSIPluginInstance(), and ~DSSIPluginInstance().
size_t DSSIPluginInstance::m_idealChannelCount [protected] |
Definition at line 179 of file DSSIPluginInstance.h.
Referenced by getAudioOutputCount(), init(), run(), and setIdealChannelCount().
size_t DSSIPluginInstance::m_outputBufferCount [protected] |
Definition at line 180 of file DSSIPluginInstance.h.
Referenced by connectPorts(), DSSIPluginInstance(), init(), setIdealChannelCount(), and ~DSSIPluginInstance().
size_t DSSIPluginInstance::m_sampleRate [protected] |
Definition at line 181 of file DSSIPluginInstance.h.
Referenced by run(), and runGrouped().
float* DSSIPluginInstance::m_latencyPort [protected] |
Definition at line 182 of file DSSIPluginInstance.h.
Referenced by getLatency(), and init().
bool DSSIPluginInstance::m_run [protected] |
Definition at line 183 of file DSSIPluginInstance.h.
Referenced by getLatency(), and run().
bool DSSIPluginInstance::m_bypassed [protected] |
Definition at line 185 of file DSSIPluginInstance.h.
Referenced by isBypassed(), and setBypassed().
std::string DSSIPluginInstance::m_program [protected] |
Definition at line 186 of file DSSIPluginInstance.h.
Referenced by activate(), getCurrentProgram(), and selectProgramAux().
bool DSSIPluginInstance::m_grouped [protected] |
Definition at line 187 of file DSSIPluginInstance.h.
Referenced by detachFromGroup(), initialiseGroupMembership(), isInGroup(), and run().
Vamp::RealTime DSSIPluginInstance::m_lastRunTime [protected] |
Definition at line 188 of file DSSIPluginInstance.h.
Referenced by run(), and runGrouped().
Vamp::RealTime DSSIPluginInstance::m_lastEventSendTime [protected] |
Definition at line 190 of file DSSIPluginInstance.h.
Referenced by sendEvent().
bool DSSIPluginInstance::m_haveLastEventSendTime [protected] |
Definition at line 191 of file DSSIPluginInstance.h.
Referenced by clearEvents(), run(), and sendEvent().
QMutex DSSIPluginInstance::m_processLock [protected] |
Definition at line 193 of file DSSIPluginInstance.h.
Referenced by run(), and selectProgramAux().
DSSIPluginInstance::GroupMap DSSIPluginInstance::m_groupMap [static, protected] |
Definition at line 197 of file DSSIPluginInstance.h.
Referenced by detachFromGroup(), initialiseGroupMembership(), and runGrouped().
snd_seq_event_t ** DSSIPluginInstance::m_groupLocalEventBuffers = 0 [static, protected] |
Definition at line 198 of file DSSIPluginInstance.h.
Referenced by initialiseGroupMembership(), and runGrouped().
size_t DSSIPluginInstance::m_groupLocalEventBufferCount = 0 [static, protected] |
Definition at line 199 of file DSSIPluginInstance.h.
Referenced by initialiseGroupMembership(), and runGrouped().
Scavenger< ScavengerArrayWrapper< snd_seq_event_t * > > DSSIPluginInstance::m_bufferScavenger [static, protected] |
Definition at line 201 of file DSSIPluginInstance.h.
Referenced by deactivate(), and initialiseGroupMembership().
std::map< LADSPA_Handle, std::set< DSSIPluginInstance::NonRTPluginThread * > > DSSIPluginInstance::m_threads [static, protected] |
Definition at line 220 of file DSSIPluginInstance.h.
Referenced by requestNonRTThread(), and ~DSSIPluginInstance().
RealTimePluginFactory* RealTimePluginInstance::m_factory [protected, inherited] |
Definition at line 150 of file RealTimePluginInstance.h.
Referenced by LADSPAPluginInstance::connectPorts(), connectPorts(), LADSPAPluginInstance::getParameterDefault(), getParameterDefault(), LADSPAPluginInstance::getParameterDescriptors(), getParameterDescriptors(), LADSPAPluginInstance::getParameterDisplayHint(), getParameterDisplayHint(), RealTimePluginInstance::setFactory(), LADSPAPluginInstance::setParameterValue(), setParameterValue(), and RealTimePluginInstance::~RealTimePluginInstance().
QString RealTimePluginInstance::m_identifier [protected, inherited] |
Definition at line 151 of file RealTimePluginInstance.h.
Referenced by cleanup(), deactivate(), detachFromGroup(), LADSPAPluginInstance::getPluginIdentifier(), getPluginIdentifier(), initialiseGroupMembership(), runGrouped(), and RealTimePluginInstance::~RealTimePluginInstance().
ConfigurationPairMap RealTimePluginInstance::m_configurationData [protected, inherited] |
Definition at line 153 of file RealTimePluginInstance.h.
Referenced by configure(), and RealTimePluginInstance::getConfigurePairs().