Browse Source

Misc

tags/1.9.4
falkTX 11 years ago
parent
commit
c78100cf2b
4 changed files with 26 additions and 8 deletions
  1. +3
    -1
      source/Makefile.mk
  2. +17
    -3
      source/backend/plugin/ReWirePlugin.cpp
  3. +1
    -1
      source/backend/plugin/VstPlugin.cpp
  4. +5
    -3
      source/bridges/CarlaBridgePlugin.cpp

+ 3
- 1
source/Makefile.mk View File

@@ -71,7 +71,9 @@ BASE_FLAGS += -Wmissing-declarations -Wsign-conversion
endif
endif

ifneq ($(WIN32),true)
ifeq ($(WIN32),true)
BASE_FLAGS += -msse -msse2
else
BASE_FLAGS += -fPIC -DPIC
endif



+ 17
- 3
source/backend/plugin/ReWirePlugin.cpp View File

@@ -213,7 +213,8 @@ struct RewireBridge {
return -1;

#define JOIN(a, b) a ## b
#define LIB_SYMBOL(NAME) NAME = (Fn_##NAME)lib_symbol(lib, #NAME); if (NAME == nullptr) cleanup(); return -2;
#define LIB_SYMBOL(NAME) NAME = (Fn_##NAME)lib_symbol(lib, #NAME);
//if (NAME == nullptr) cleanup(); return -2;

LIB_SYMBOL(RWDEFCloseDevice)
LIB_SYMBOL(RWDEFDriveAudio)
@@ -473,11 +474,24 @@ public:

void idle() override
{
CARLA_SAFE_ASSERT_RETURN(fRw.lib != nullptr,);

fRw.RWDEFIdle();

// check if panel has been closed
if (fIsPanelLaunched && ! fRw.RWDEFIsPanelAppLaunched())
{
fIsPanelLaunched = true;
pData->engine->callback(ENGINE_CALLBACK_UI_STATE_CHANGED, pData->id, 0, 0, 0.0f, nullptr);
// FIXME
//fIsPanelLaunched = true;
//pData->engine->callback(ENGINE_CALLBACK_UI_STATE_CHANGED, pData->id, 0, 0, 0.0f, nullptr);
// static int counter = 0;
//
// if (counter % 1000)
// {
// carla_stdout("Panel is closed?");
// }
//
// ++counter;
}

CarlaPlugin::idle();


+ 1
- 1
source/backend/plugin/VstPlugin.cpp View File

@@ -1716,7 +1716,7 @@ protected:
{
CARLA_SAFE_ASSERT_RETURN(fEffect != nullptr, 0);
#ifdef DEBUG
if (opcode != effEditIdle && opcode != effProcessEvents)
if (opcode != effIdle && opcode != effEditIdle && opcode != effProcessEvents)
carla_debug("VstPlugin::dispatcher(%02i:%s, %i, " P_INTPTR ", %p, %f)", opcode, vstEffectOpcode2str(opcode), index, value, ptr, opt);
#endif



+ 5
- 3
source/bridges/CarlaBridgePlugin.cpp View File

@@ -35,6 +35,7 @@

// -------------------------------------------------------------------------

static bool gIsInitiated = false;
static volatile bool gCloseNow = false;
static volatile bool gSaveNow = false;

@@ -161,8 +162,8 @@ public:
//if (! File::isAbsolutePath((const char*)fProjFileName))
// fProjFileName = File::getCurrentWorkingDirectory().getChildFile((const char*)fProjFileName).getFullPathName().toRawUTF8();

if (! fPlugin->loadStateFromFile(fProjFileName))
carla_stderr("Plugin preset load failed, error was:\n%s", fEngine->getLastError());
//if (! fPlugin->loadStateFromFile(fProjFileName))
// carla_stderr("Plugin preset load failed, error was:\n%s", fEngine->getLastError());
}
}

@@ -325,7 +326,7 @@ protected:
case ENGINE_CALLBACK_UI_STATE_CHANGED:
if (! isOscControlRegistered())
{
if (value1 != 1)
if (value1 != 1 && gIsInitiated)
gCloseNow = true;
}
else
@@ -605,6 +606,7 @@ int main(int argc, char* argv[])
}

client.ready(!useOsc);
gIsInitiated = true;
client.exec();

carla_set_engine_about_to_close();


Loading…
Cancel
Save