openshot-audio  0.1.4
Classes | Namespaces | Macros | Typedefs | Functions
juce_VST3Common.h File Reference

Go to the source code of this file.

Classes

class  ComSmartPtr< ObjectType >
 
class  MidiEventList
 

Namespaces

 VST3BufferExchange
 

Macros

#define JUCE_DECLARE_VST3_COM_REF_METHODS
 
#define JUCE_DECLARE_VST3_COM_QUERY_METHODS
 
#define TEST_FOR_AND_RETURN_IF_VALID(iidToTest, ClassType)
 
#define TEST_FOR_COMMON_BASE_AND_RETURN_IF_VALID(iidToTest, CommonClassType, SourceClassType)
 

Typedefs

typedef Array< float * > VST3BufferExchange::Bus
 
typedef Array< Bus > VST3BufferExchange::BusMap
 

Functions

void VST3BufferExchange::associateBufferTo (Steinberg::Vst::AudioBusBuffers &vstBuffers, Bus &bus, AudioSampleBuffer &buffer, int numChannels, int channelStartOffset, int sampleOffset=0)
 

Macro Definition Documentation

◆ JUCE_DECLARE_VST3_COM_QUERY_METHODS

#define JUCE_DECLARE_VST3_COM_QUERY_METHODS
Value:
Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID, void** obj) override \
{ \
jassertfalse; \
*obj = nullptr; \
return Steinberg::kNotImplemented; \
}

◆ JUCE_DECLARE_VST3_COM_REF_METHODS

#define JUCE_DECLARE_VST3_COM_REF_METHODS
Value:
Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; } \
Steinberg::uint32 PLUGIN_API release() override { const int r = --refCount; if (r == 0) delete this; return (Steinberg::uint32) r; }
unsigned int uint32
Definition: juce_MathsFunctions.h:51

◆ TEST_FOR_AND_RETURN_IF_VALID

#define TEST_FOR_AND_RETURN_IF_VALID (   iidToTest,
  ClassType 
)
Value:
if (doUIDsMatch (iidToTest, ClassType::iid)) \
{ \
addRef(); \
*obj = dynamic_cast<ClassType*> (this); \
return Steinberg::kResultOk; \
}

◆ TEST_FOR_COMMON_BASE_AND_RETURN_IF_VALID

#define TEST_FOR_COMMON_BASE_AND_RETURN_IF_VALID (   iidToTest,
  CommonClassType,
  SourceClassType 
)
Value:
if (doUIDsMatch (iidToTest, CommonClassType::iid)) \
{ \
addRef(); \
*obj = (CommonClassType*) static_cast<SourceClassType*> (this); \
return Steinberg::kResultOk; \
}