1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Added a JUCE_VST_RETURN_HEX_VERSION_NUMBER_DIRECTLY flag for VST version number compatibility.

This commit is contained in:
jules 2013-01-05 13:37:52 +00:00
parent 1ff5fb6ee6
commit 56b1ddc873

View file

@ -262,9 +262,9 @@ class JuceVSTWrapper : public AudioEffectX,
{
public:
//==============================================================================
JuceVSTWrapper (audioMasterCallback audioMaster, AudioProcessor* const filter_)
: AudioEffectX (audioMaster, filter_->getNumPrograms(), filter_->getNumParameters()),
filter (filter_),
JuceVSTWrapper (audioMasterCallback audioMaster, AudioProcessor* const af)
: AudioEffectX (audioMaster, af->getNumPrograms(), af->getNumParameters()),
filter (af),
chunkMemoryTime (0),
speakerIn (kSpeakerArrEmpty),
speakerOut (kSpeakerArrEmpty),
@ -313,7 +313,7 @@ public:
hasShutdown = true;
delete filter;
filter = 0;
filter = nullptr;
jassert (editorComp == 0);
@ -1172,10 +1172,8 @@ public:
return (VstIntPtr) (pointer_sized_int) &editorSize;
}
else
{
return 0;
}
return 0;
}
return AudioEffectX::dispatcher (opCode, index, value, ptr, opt);
@ -1258,8 +1256,8 @@ public:
public AsyncUpdater
{
public:
EditorCompWrapper (JuceVSTWrapper& wrapper_, AudioProcessorEditor* editor)
: wrapper (wrapper_)
EditorCompWrapper (JuceVSTWrapper& w, AudioProcessorEditor* editor)
: wrapper (w)
{
setOpaque (true);
editor->setOpaque (true);
@ -1396,10 +1394,14 @@ private:
static inline VstInt32 convertHexVersionToDecimal (const unsigned int hexVersion)
{
#if JUCE_VST_RETURN_HEX_VERSION_NUMBER_DIRECTLY
return (VstInt32) hexVersion;
#else
return (VstInt32) (((hexVersion >> 24) & 0xff) * 1000
+ ((hexVersion >> 16) & 0xff) * 100
+ ((hexVersion >> 8) & 0xff) * 10
+ (hexVersion & 0xff));
+ ((hexVersion >> 16) & 0xff) * 100
+ ((hexVersion >> 8) & 0xff) * 10
+ (hexVersion & 0xff));
#endif
}
//==============================================================================
@ -1416,7 +1418,7 @@ private:
class MessageThreadCallback : public CallbackMessage
{
public:
MessageThreadCallback (bool& triggered_) : triggered (triggered_) {}
MessageThreadCallback (bool& tr) : triggered (tr) {}
void messageCallback()
{