cannam@0: cannam@0: cannam@0: VampPluginSDK: Vamp::HostExt::PluginBufferingAdapter::Impl Class Reference cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
cannam@0:

Vamp::HostExt::PluginBufferingAdapter::Impl Class Reference

cannam@0:

cannam@0: List of all members.


Detailed Description

cannam@0: cannam@0:

Definition at line 50 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:

Public Member Functions

 Impl (Plugin *plugin, float inputSampleRate)
 ~Impl ()
bool initialise (size_t channels, size_t stepSize, size_t blockSize)
OutputList getOutputDescriptors () const
void reset ()
FeatureSet process (const float *const *inputBuffers, RealTime timestamp)
FeatureSet getRemainingFeatures ()

Protected Member Functions

void processBlock (FeatureSet &allFeatureSets)

Protected Attributes

Pluginm_plugin
size_t m_inputStepSize
size_t m_inputBlockSize
size_t m_stepSize
size_t m_blockSize
size_t m_channels
vector< RingBuffer * > m_queue
float ** m_buffers
float m_inputSampleRate
long m_frame
bool m_unrun
OutputList m_outputs
std::map< int, bool > m_rewriteOutputTimes

Classes

class  RingBuffer
cannam@0:

Constructor & Destructor Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Vamp::HostExt::PluginBufferingAdapter::Impl::Impl (Plugin plugin,
float  inputSampleRate 
)
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 280 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References getOutputDescriptors().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Vamp::HostExt::PluginBufferingAdapter::Impl::~Impl (  ) 
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 296 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_buffers, m_channels, and m_queue.

cannam@0: cannam@0:
cannam@0:

cannam@0:


Member Function Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
bool Vamp::HostExt::PluginBufferingAdapter::Impl::initialise (size_t  channels,
size_t  stepSize,
size_t  blockSize 
)
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
PluginBufferingAdapter::OutputList Vamp::HostExt::PluginBufferingAdapter::Impl::getOutputDescriptors (  )  const
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
void Vamp::HostExt::PluginBufferingAdapter::Impl::reset (  ) 
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 406 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_frame, m_queue, and m_unrun.

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginBufferingAdapter::reset().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
PluginBufferingAdapter::FeatureSet Vamp::HostExt::PluginBufferingAdapter::Impl::process (const float *const *  inputBuffers,
RealTime  timestamp 
)
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 417 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References m_blockSize, m_channels, m_frame, m_inputBlockSize, m_inputSampleRate, m_queue, m_stepSize, m_unrun, processBlock(), and Vamp::RealTime::realTime2Frame().

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginBufferingAdapter::process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
PluginBufferingAdapter::FeatureSet Vamp::HostExt::PluginBufferingAdapter::Impl::getRemainingFeatures (  ) 
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 452 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

References Vamp::Plugin::getRemainingFeatures(), m_blockSize, m_channels, m_plugin, m_queue, and processBlock().

cannam@0: cannam@0:

Referenced by Vamp::HostExt::PluginBufferingAdapter::getRemainingFeatures().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
void Vamp::HostExt::PluginBufferingAdapter::Impl::processBlock (FeatureSet allFeatureSets  )  [protected]
cannam@0:
cannam@0: cannam@0:

cannam@0:


Member Data Documentation

cannam@0: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
Plugin* Vamp::HostExt::PluginBufferingAdapter::Impl::m_plugin [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 221 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getOutputDescriptors(), getRemainingFeatures(), initialise(), and processBlock().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_inputStepSize [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 222 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_inputBlockSize [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 223 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), and process().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_stepSize [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 224 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getOutputDescriptors(), initialise(), process(), and processBlock().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_blockSize [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 225 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getRemainingFeatures(), initialise(), process(), and processBlock().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_channels [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 226 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getRemainingFeatures(), initialise(), process(), processBlock(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
vector<RingBuffer *> Vamp::HostExt::PluginBufferingAdapter::Impl::m_queue [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 227 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getRemainingFeatures(), initialise(), process(), processBlock(), reset(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
float** Vamp::HostExt::PluginBufferingAdapter::Impl::m_buffers [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 228 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by initialise(), processBlock(), and ~Impl().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
float Vamp::HostExt::PluginBufferingAdapter::Impl::m_inputSampleRate [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 229 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getOutputDescriptors(), process(), and processBlock().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
long Vamp::HostExt::PluginBufferingAdapter::Impl::m_frame [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 230 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by process(), processBlock(), and reset().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
bool Vamp::HostExt::PluginBufferingAdapter::Impl::m_unrun [protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 231 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by process(), and reset().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
OutputList Vamp::HostExt::PluginBufferingAdapter::Impl::m_outputs [mutable, protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 232 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getOutputDescriptors(), and processBlock().

cannam@0: cannam@0:
cannam@0:

cannam@0: cannam@0:

cannam@0:
cannam@0: cannam@0: cannam@0: cannam@0: cannam@0:
std::map<int, bool> Vamp::HostExt::PluginBufferingAdapter::Impl::m_rewriteOutputTimes [mutable, protected]
cannam@0:
cannam@0:
cannam@0: cannam@0:

cannam@0: cannam@0:

Definition at line 233 of file PluginBufferingAdapter.cpp.

cannam@0: cannam@0:

Referenced by getOutputDescriptors(), and processBlock().

cannam@0: cannam@0:
cannam@0:

cannam@0:


The documentation for this class was generated from the following file: cannam@0:
cannam@0:
Generated on Wed Jul 9 11:36:10 2008 for VampPluginSDK by  cannam@0: cannam@0: doxygen 1.5.5
cannam@0: cannam@0: