Mercurial > hg > svcore
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), |