Browse Source

Carla: Add more vst assertions

tags/v0.9.0
falkTX 13 years ago
parent
commit
5b641c4ef8
1 changed files with 21 additions and 0 deletions
  1. +21
    -0
      c++/carla-backend/vst.cpp

+ 21
- 0
c++/carla-backend/vst.cpp View File

@@ -1719,11 +1719,17 @@ public:
self = nullptr;
}

#ifdef DEBUG
if (self)
Q_ASSERT(self->effect == effect);
#endif

intptr_t ret = 0;

switch (opcode)
{
case audioMasterAutomate:
Q_ASSERT(self);
if (self)
self->handleAudioMasterAutomate(index, opt);
else
@@ -1739,6 +1745,7 @@ public:
break;

case audioMasterIdle:
Q_ASSERT(effect);
if (effect)
effect->dispatcher(effect, effEditIdle, 0, 0, nullptr, 0.0f);
else
@@ -1753,6 +1760,7 @@ public:

case audioMasterWantMidi:
// Deprecated in VST SDK 2.4
Q_ASSERT(self);
if (self)
self->handleAudioMasterWantMidi();
else
@@ -1761,6 +1769,7 @@ public:
#endif

case audioMasterGetTime:
Q_ASSERT(self);
if (self)
{
ret = (intptr_t)self->handleAudioMasterGetTime();
@@ -1787,6 +1796,7 @@ public:
break;

case audioMasterProcessEvents:
Q_ASSERT(self && ptr);
if (self)
{
if (ptr)
@@ -1804,6 +1814,7 @@ public:
break;

case audioMasterTempoAt:
Q_ASSERT(self);
// Deprecated in VST SDK 2.4
if (self)
ret = self->handleAudioMasterTempoAt();
@@ -1829,6 +1840,7 @@ public:
#endif

case audioMasterIOChanged:
Q_ASSERT(self);
if (self)
ret = self->handleAudioMasterIOChanged();
else
@@ -1837,6 +1849,7 @@ public:

case audioMasterNeedIdle:
// Deprecated in VST SDK 2.4
Q_ASSERT(self);
if (self)
self->handleAudioMasterNeedIdle();
else
@@ -1844,6 +1857,7 @@ public:
break;

case audioMasterSizeWindow:
Q_ASSERT(self);
if (self)
{
if (index > 0 && value > 0)
@@ -1856,6 +1870,7 @@ public:
break;

case audioMasterGetSampleRate:
Q_ASSERT(self);
if (self)
ret = self->handleAudioMasterGetSampleRate();
else
@@ -1866,6 +1881,7 @@ public:
break;

case audioMasterGetBlockSize:
Q_ASSERT(self);
if (self)
ret = self->handleAudioMasterGetBlockSize();
else
@@ -1900,6 +1916,7 @@ public:
#endif

case audioMasterGetCurrentProcessLevel:
Q_ASSERT(self);
if (self)
ret = self->handleAudioMasterGetCurrentProcessLevel();
else
@@ -1937,6 +1954,7 @@ public:
#endif

case audioMasterGetVendorString:
Q_ASSERT(ptr);
if (ptr)
strcpy((char*)ptr, "Cadence");
else
@@ -1944,6 +1962,7 @@ public:
break;

case audioMasterGetProductString:
Q_ASSERT(ptr);
if (ptr)
strcpy((char*)ptr, "Carla");
else
@@ -1965,6 +1984,7 @@ public:
#endif

case audioMasterCanDo:
Q_ASSERT(ptr);
if (ptr)
ret = hostCanDo((const char*)ptr);
else
@@ -1988,6 +2008,7 @@ public:
break;

case audioMasterUpdateDisplay:
Q_ASSERT(self && effect);
if (self)
self->handleAudioMasterUpdateDisplay();
else


Loading…
Cancel
Save