comparison plugin/DSSIPluginInstance.h @ 96:1aebdc68ec6d

* Introduce simple non-RT thread base class * Rename MatrixFileCache to MatrixFile * some fixes & tidying
author Chris Cannam
date Thu, 04 May 2006 16:03:02 +0000
parents 7afcfe666910
children 61a2ac1241b3
comparison
equal deleted inserted replaced
95:040a151d0897 96:1aebdc68ec6d
26 #include <vector> 26 #include <vector>
27 #include <set> 27 #include <set>
28 #include <map> 28 #include <map>
29 #include <QString> 29 #include <QString>
30 #include <QMutex> 30 #include <QMutex>
31 #include <QThread>
32 31
33 #include "api/dssi.h" 32 #include "api/dssi.h"
34 33
35 #include "base/RingBuffer.h" 34 #include "base/RingBuffer.h"
35 #include "base/NonRTThread.h"
36 #include "RealTimePluginInstance.h" 36 #include "RealTimePluginInstance.h"
37 #include "base/Scavenger.h" 37 #include "base/Scavenger.h"
38 38
39 class DSSIPluginInstance : public RealTimePluginInstance 39 class DSSIPluginInstance : public RealTimePluginInstance
40 { 40 {
196 static snd_seq_event_t **m_groupLocalEventBuffers; 196 static snd_seq_event_t **m_groupLocalEventBuffers;
197 static size_t m_groupLocalEventBufferCount; 197 static size_t m_groupLocalEventBufferCount;
198 198
199 static Scavenger<ScavengerArrayWrapper<snd_seq_event_t *> > m_bufferScavenger; 199 static Scavenger<ScavengerArrayWrapper<snd_seq_event_t *> > m_bufferScavenger;
200 200
201 class NonRTPluginThread : public QThread 201 class NonRTPluginThread : public NonRTThread
202 { 202 {
203 public: 203 public:
204 NonRTPluginThread(LADSPA_Handle handle, 204 NonRTPluginThread(LADSPA_Handle handle,
205 void (*runFunction)(LADSPA_Handle)) : 205 void (*runFunction)(LADSPA_Handle)) :
206 m_handle(handle), 206 m_handle(handle),