Browse Source

Threadsafety improvements

tags/2021-05-28
reuk Tom Poole 5 years ago
parent
commit
c2f058df80
2 changed files with 4 additions and 2 deletions
  1. +2
    -1
      modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
  2. +2
    -1
      modules/juce_audio_processors/processors/juce_AudioProcessor.h

+ 2
- 1
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp View File

@@ -2053,7 +2053,8 @@ private:
String name;
CriticalSection lock;
std::atomic<bool> wantsMidiMessages { false };
bool initialised = false, isPowerOn = false;
bool initialised = false;
std::atomic<bool> isPowerOn { false };
bool lastProcessBlockCallWasBypass = false, vstSupportsBypass = false;
mutable StringArray programNames;
AudioBuffer<float> outOfPlaceBuffer;


+ 2
- 1
modules/juce_audio_processors/processors/juce_AudioProcessor.h View File

@@ -1466,7 +1466,8 @@ private:
Component::SafePointer<AudioProcessorEditor> activeEditor;
double currentSampleRate = 0;
int blockSize = 0, latencySamples = 0;
bool suspended = false, nonRealtime = false;
bool suspended = false;
std::atomic<bool> nonRealtime { false };
ProcessingPrecision processingPrecision = singlePrecision;
CriticalSection callbackLock, listenerLock, activeEditorLock;


Loading…
Cancel
Save