Changeset 1265
- Timestamp:
- 09/23/07 18:14:11 (11 months ago)
- Location:
- trunk/src/buzelib
- Files:
-
- 3 modified
-
AnalyzerView.cpp (modified) (2 diffs)
-
AnalyzerView.h (modified) (1 diff)
-
MachineParameterView.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/buzelib/AnalyzerView.cpp
r1218 r1265 87 87 double frqd = (double)pts / (double)_height; 88 88 89 queueCritial. Lock();89 queueCritial.lock(); 90 90 deque<vector<int> > copyQueue = fftQueue; 91 91 fftQueue.clear(); 92 queueCritial. Unlock();92 queueCritial.unlock(); 93 93 94 94 while (!copyQueue.empty()) { … … 156 156 } 157 157 158 queueCritial. Lock();158 queueCritial.lock(); 159 159 fftQueue.push_back(v); 160 160 while (fftQueue.size()>5) { 161 161 fftQueue.pop_front(); 162 162 } 163 queueCritial. Unlock();163 queueCritial.unlock(); 164 164 165 165 RedrawWindow(0, 0, RDW_INVALIDATE); -
trunk/src/buzelib/AnalyzerView.h
r1218 r1265 12 12 int _xrecord; 13 13 14 CCriticalSection queueCritial;14 synchronization::critical_section queueCritial; 15 15 std::deque<std::vector<int> > fftQueue; 16 16 int bufferScreenWidth; -
trunk/src/buzelib/MachineParameterView.cpp
r1264 r1265 153 153 if (plugin->getType() != plugin_type_generator) { 154 154 plugin = document->getSelectedMachine(0); 155 if ( plugin->getType() != plugin_type_generator) return 0;155 if (!plugin || plugin->getType() != plugin_type_generator) return 0; 156 156 } 157 157
