Browse Source

Cleanup.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4611 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 14 years ago
parent
commit
2458775c1c
2 changed files with 18 additions and 12 deletions
  1. +16
    -12
      macosx/coremidi/JackCoreMidiDriver.cpp
  2. +2
    -0
      macosx/coremidi/JackCoreMidiDriver.h

+ 16
- 12
macosx/coremidi/JackCoreMidiDriver.cpp View File

@@ -481,24 +481,28 @@ JackCoreMidiDriver::CloseAux()
return result;
}

void
JackCoreMidiDriver::Restart()
{
JackLock lock(this);

SaveConnections();
Stop();
Detach();
CloseAux();
OpenAux();
Attach();
Start();
RestoreConnections();
}

void
JackCoreMidiDriver::HandleNotification(const MIDINotification *message)
{
switch (message->messageID) {

case kMIDIMsgSetupChanged:
Lock();
{
SaveConnections();
Stop();
Detach();
CloseAux();
OpenAux();
Attach();
Start();
RestoreConnections();
}
Unlock();
Restart();
break;

case kMIDIMsgObjectAdded:


+ 2
- 0
macosx/coremidi/JackCoreMidiDriver.h View File

@@ -60,6 +60,8 @@ namespace Jack {
bool OpenAux();
int CloseAux();

void Restart();

JackThread fThread; /*! Thread to execute the Process function */

public:


Loading…
Cancel
Save