Mercurial > hg > vamp-live-host
view host/Processor.h @ 0:a6020bf991cd
* Initial import of what may or may not become a simple live visual-response
host for causal Vamp plugins
author | cannam |
---|---|
date | Thu, 19 Oct 2006 16:53:48 +0000 |
parents | |
children | 4342352b8ef3 |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #ifndef _PROCESSOR_H_ #define _PROCESSOR_H_ #include <QThread> #include <QString> #include <QMutex> #include "audioio/BufferingAudioCallbackRecordTarget.h" #include <vamp-sdk/Plugin.h> class Processor : public QThread { public: Processor(BufferingAudioCallbackRecordTarget *audioRecordTarget); virtual ~Processor(); int addPlugin(QString pluginId); // returns reference number, 0 for failure void removePlugin(int number); protected: virtual void run(); void runPlugins(); bool m_exiting; BufferingAudioCallbackRecordTarget *m_audioRecordTarget; typedef std::map<int, Vamp::Plugin *> PluginMap; PluginMap m_plugins; int m_nextNumber; //!!! sort out sensible use of block size and increment size_t m_pluginBlockSize; QMutex m_mutex; }; #endif