Browse Source

More cleanup, fix last commit

tags/1.9.4
falkTX 11 years ago
parent
commit
2a05540076
4 changed files with 55 additions and 53 deletions
  1. +0
    -2
      source/backend/engine/CarlaEngineJack.cpp
  2. +36
    -36
      source/backend/plugin/CarlaPluginInternal.hpp
  3. +18
    -14
      source/backend/plugin/NativePlugin.cpp
  4. +1
    -1
      source/carla.py

+ 0
- 2
source/backend/engine/CarlaEngineJack.cpp View File

@@ -1144,8 +1144,6 @@ protected:
QString groupName = fullName.split(":").at(0); QString groupName = fullName.split(":").at(0);
int groupId = getGroupId(groupName); int groupId = getGroupId(groupName);


carla_stderr2("---------------------------------------------------- groupName: \"%s\", ID: %i", groupName.toUtf8().constData(), groupId);

const char* portName = jack_port_short_name(jackPort); const char* portName = jack_port_short_name(jackPort);


if (reg) if (reg)


+ 36
- 36
source/backend/plugin/CarlaPluginInternal.hpp View File

@@ -80,21 +80,21 @@ struct PluginAudioData {


~PluginAudioData() ~PluginAudioData()
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT(ports == nullptr); CARLA_ASSERT(ports == nullptr);
} }


void createNew(const uint32_t count)
void createNew(const uint32_t newCount)
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT(ports == nullptr); CARLA_ASSERT(ports == nullptr);
CARLA_ASSERT_INT(newCount > 0, newCount);


if (ports != nullptr)
if (ports != nullptr || newCount == 0)
return; return;


ports = new PluginAudioPort[count];

this->count = count;
ports = new PluginAudioPort[newCount];
count = newCount;
} }


void clear() void clear()
@@ -186,24 +186,24 @@ struct PluginParameterData {


~PluginParameterData() ~PluginParameterData()
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT(data == nullptr); CARLA_ASSERT(data == nullptr);
CARLA_ASSERT(ranges == nullptr); CARLA_ASSERT(ranges == nullptr);
} }


void createNew(const uint32_t count)
void createNew(const uint32_t newCount)
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT(data == nullptr); CARLA_ASSERT(data == nullptr);
CARLA_ASSERT(ranges == nullptr); CARLA_ASSERT(ranges == nullptr);
CARLA_ASSERT_INT(newCount > 0, newCount);


if (data != nullptr || ranges != nullptr)
if (data != nullptr || ranges != nullptr || newCount == 0)
return; return;


data = new ParameterData[count];
ranges = new ParameterRanges[count];

this->count = count;
data = new ParameterData[newCount];
ranges = new ParameterRanges[newCount];
count = newCount;
} }


void clear() void clear()
@@ -248,26 +248,26 @@ struct PluginProgramData {


~PluginProgramData() ~PluginProgramData()
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT(current == -1);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT_INT(current == -1, current);
CARLA_ASSERT(names == nullptr); CARLA_ASSERT(names == nullptr);
} }


void createNew(const uint32_t count)
void createNew(const uint32_t newCount)
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT(current == -1);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT_INT(current == -1, current);
CARLA_ASSERT(names == nullptr); CARLA_ASSERT(names == nullptr);
CARLA_ASSERT_INT(newCount > 0, newCount);


if (names != nullptr)
if (names != nullptr || newCount == 0)
return; return;


names = new ProgramName[count];
names = new ProgramName[newCount];
count = newCount;


for (uint32_t i=0; i < count; i++)
for (uint32_t i=0; i < newCount; i++)
names[i] = nullptr; names[i] = nullptr;

this->count = count;
} }


void clear() void clear()
@@ -305,23 +305,23 @@ struct PluginMidiProgramData {


~PluginMidiProgramData() ~PluginMidiProgramData()
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT(current == -1);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT_INT(current == -1, current);
CARLA_ASSERT(data == nullptr); CARLA_ASSERT(data == nullptr);
} }


void createNew(const uint32_t count)
void createNew(const uint32_t newCount)
{ {
CARLA_ASSERT(count == 0);
CARLA_ASSERT(current == -1);
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT_INT(current == -1, current);
CARLA_ASSERT(data == nullptr); CARLA_ASSERT(data == nullptr);
CARLA_ASSERT_INT(newCount > 0, newCount);


if (data != nullptr)
if (data != nullptr || newCount == 0)
return; return;


data = new MidiProgramData[count];

this->count = count;
data = new MidiProgramData[newCount];
count = newCount;
} }


void clear() void clear()
@@ -359,7 +359,7 @@ struct PluginPostRtEvent {
value2(-1), value2(-1),
value3(0.0f) {} value3(0.0f) {}


#ifdef DEBUG
#if 1//def DEBUG
CARLA_DECLARE_NON_COPY_STRUCT_WITH_LEAK_DETECTOR(PluginPostRtEvent) CARLA_DECLARE_NON_COPY_STRUCT_WITH_LEAK_DETECTOR(PluginPostRtEvent)
#else #else
CARLA_DECLARE_NON_COPY_STRUCT(PluginPostRtEvent) CARLA_DECLARE_NON_COPY_STRUCT(PluginPostRtEvent)
@@ -378,7 +378,7 @@ struct ExternalMidiNote {
note(0), note(0),
velo(0) {} velo(0) {}


#ifdef DEBUG
#if 1//def DEBUG
CARLA_DECLARE_NON_COPY_STRUCT_WITH_LEAK_DETECTOR(ExternalMidiNote) CARLA_DECLARE_NON_COPY_STRUCT_WITH_LEAK_DETECTOR(ExternalMidiNote)
#else #else
CARLA_DECLARE_NON_COPY_STRUCT(ExternalMidiNote) CARLA_DECLARE_NON_COPY_STRUCT(ExternalMidiNote)


+ 18
- 14
source/backend/plugin/NativePlugin.cpp View File

@@ -35,28 +35,32 @@ struct NativePluginMidiData {
indexes(nullptr), indexes(nullptr),
ports(nullptr) {} ports(nullptr) {}


void createNew(const uint32_t count)
~NativePluginMidiData()
{ {
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT(ports == nullptr); CARLA_ASSERT(ports == nullptr);
CARLA_ASSERT(indexes == nullptr); CARLA_ASSERT(indexes == nullptr);
}


if (ports == nullptr)
{
ports = new CarlaEngineEventPort*[count];
void createNew(const uint32_t newCount)
{
CARLA_ASSERT_INT(count == 0, count);
CARLA_ASSERT(ports == nullptr);
CARLA_ASSERT(indexes == nullptr);
CARLA_ASSERT_INT(newCount > 0, newCount);


for (uint32_t i=0; i < count; i++)
ports[i] = nullptr;
}
if (ports != nullptr || indexes != nullptr || newCount == 0)
return;


if (indexes == nullptr)
{
indexes = new uint32_t[count];
ports = new CarlaEngineEventPort*[newCount];
indexes = new uint32_t[newCount];
count = newCount;


for (uint32_t i=0; i < count; i++)
indexes[i] = 0;
}
for (uint32_t i=0; i < newCount; i++)
ports[i] = nullptr;


this->count = count;
for (uint32_t i=0; i < newCount; i++)
indexes[i] = 0;
} }


void clear() void clear()


+ 1
- 1
source/carla.py View File

@@ -588,7 +588,7 @@ class CarlaMainW(QMainWindow):


patchcanvas.setOptions(pOptions) patchcanvas.setOptions(pOptions)
patchcanvas.setFeatures(pFeatures) patchcanvas.setFeatures(pFeatures)
patchcanvas.init("Carla", self.scene, canvasCallback, True)
patchcanvas.init("Carla", self.scene, canvasCallback, False)


patchcanvas.setCanvasSize(0, 0, DEFAULT_CANVAS_WIDTH, DEFAULT_CANVAS_HEIGHT) patchcanvas.setCanvasSize(0, 0, DEFAULT_CANVAS_WIDTH, DEFAULT_CANVAS_HEIGHT)
patchcanvas.setInitialPos(DEFAULT_CANVAS_WIDTH / 2, DEFAULT_CANVAS_HEIGHT / 2) patchcanvas.setInitialPos(DEFAULT_CANVAS_WIDTH / 2, DEFAULT_CANVAS_HEIGHT / 2)


Loading…
Cancel
Save