Browse Source

Fix vst3 host build

tags/1.9.4
falkTX 11 years ago
parent
commit
2a7accd6a6
3 changed files with 5 additions and 4 deletions
  1. +1
    -0
      source/modules/juce_audio_processors/Makefile
  2. +2
    -2
      source/modules/juce_audio_processors/format_types/juce_VST3Common.h
  3. +2
    -2
      source/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp

+ 1
- 0
source/modules/juce_audio_processors/Makefile View File

@@ -15,6 +15,7 @@ ifeq ($(CARLA_VESTIGE_HEADER),true)
BUILD_CXX_FLAGS += -DVESTIGE_HEADER BUILD_CXX_FLAGS += -DVESTIGE_HEADER
else else
# needed by vst3 # needed by vst3
BUILD_CXX_FLAGS += -DUNICODE_OFF -fpermissive
ifeq ($(DEBUG),true) ifeq ($(DEBUG),true)
BUILD_CXX_FLAGS += -DDEVELOPMENT -D_DEBUG BUILD_CXX_FLAGS += -DDEVELOPMENT -D_DEBUG
else else


+ 2
- 2
source/modules/juce_audio_processors/format_types/juce_VST3Common.h View File

@@ -27,8 +27,8 @@
//============================================================================== //==============================================================================
#define JUCE_DECLARE_VST3_COM_REF_METHODS \ #define JUCE_DECLARE_VST3_COM_REF_METHODS \
Steinberg::uint32 JUCE_CALLTYPE addRef() override { return (Steinberg::uint32) ++refCount; } \
Steinberg::uint32 JUCE_CALLTYPE release() override { const int r = --refCount; if (r == 0) delete this; return (Steinberg::uint32) r; }
Steinberg::uint32 PLUGIN_API JUCE_CALLTYPE addRef() override { return (Steinberg::uint32) ++refCount; } \
Steinberg::uint32 PLUGIN_API JUCE_CALLTYPE release() override { const int r = --refCount; if (r == 0) delete this; return (Steinberg::uint32) r; }
#define JUCE_DECLARE_VST3_COM_QUERY_METHODS \ #define JUCE_DECLARE_VST3_COM_QUERY_METHODS \
Steinberg::tresult PLUGIN_API JUCE_CALLTYPE queryInterface (const Steinberg::TUID, void** obj) override \ Steinberg::tresult PLUGIN_API JUCE_CALLTYPE queryInterface (const Steinberg::TUID, void** obj) override \


+ 2
- 2
source/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp View File

@@ -451,7 +451,7 @@ public:
tresult PLUGIN_API getName (Vst::String128 name) override tresult PLUGIN_API getName (Vst::String128 name) override
{ {
Steinberg::String str (appName.toUTF8()); Steinberg::String str (appName.toUTF8());
str.copyTo (name, 0, 127);
str.copyTo16 (name, 0, 127);
return kResultOk; return kResultOk;
} }
@@ -685,7 +685,7 @@ private:
if (fetchValueForId (id, stringToFetch)) if (fetchValueForId (id, stringToFetch))
{ {
Steinberg::String str (stringToFetch.toRawUTF8()); Steinberg::String str (stringToFetch.toRawUTF8());
str.copyTo (result, 0, (Steinberg::int32) jmin (length, (Steinberg::uint32) std::numeric_limits<Steinberg::int32>::max()));
str.copyTo16 (result, 0, (Steinberg::int32) jmin (length, (Steinberg::uint32) std::numeric_limits<Steinberg::int32>::max()));
return kResultTrue; return kResultTrue;
} }


Loading…
Cancel
Save