Browse Source

Handling of LoopBack driver only when really needed.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1234 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/0.59
sletz 18 years ago
parent
commit
9fc19cf4fa
2 changed files with 11 additions and 6 deletions
  1. +7
    -3
      ChangeLog
  2. +4
    -3
      common/JackServer.cpp

+ 7
- 3
ChangeLog View File

@@ -1,6 +1,10 @@
---------------------------
Jackdmp changes log
--------------------------- ---------------------------
Jackdmp changes log
---------------------------

2006-09-11 Stephane Letz <letz@grame.fr>

* Handling of LoopBack driver only when really needed.


2006-09-06 Stephane Letz <letz@grame.fr> 2006-09-06 Stephane Letz <letz@grame.fr>


@@ -9,7 +13,7 @@
2006-09-04 Stephane Letz <letz@grame.fr> 2006-09-04 Stephane Letz <letz@grame.fr>


* Correct Windows VC++ projects. * Correct Windows VC++ projects.
2006-09-03 Stephane Letz <letz@grame.fr> 2006-09-03 Stephane Letz <letz@grame.fr>


* First import of version 0.58 code * First import of version 0.58 code

+ 4
- 3
common/JackServer.cpp View File

@@ -51,7 +51,7 @@ JackServer::JackServer(bool sync, long timeout, bool rt, long priority, long loo
fSignal = JackGlobals::MakeInterProcessSync(); fSignal = JackGlobals::MakeInterProcessSync();
fEngine = new JackEngine(fGraphManager, fSynchroTable, fEngineControl, fSignal, sync, timeout, rt, priority, verbose); fEngine = new JackEngine(fGraphManager, fSynchroTable, fEngineControl, fSignal, sync, timeout, rt, priority, verbose);
fFreewheelDriver = new JackThreadedDriver(new JackFreewheelDriver("freewheel", fEngine, fSynchroTable)); fFreewheelDriver = new JackThreadedDriver(new JackFreewheelDriver("freewheel", fEngine, fSynchroTable));
fLoopbackDriver = new JackLoopbackDriver("loopback", fEngine, fSynchroTable);
fLoopbackDriver = (loopback > 0) ? new JackLoopbackDriver("loopback", fEngine, fSynchroTable) : NULL;
fChannel = JackGlobals::MakeServerChannel(); fChannel = JackGlobals::MakeServerChannel();
fState = new JackConnectionManager(); fState = new JackConnectionManager();
fFreewheel = false; fFreewheel = false;
@@ -111,7 +111,7 @@ int JackServer::Open(jack_driver_desc_t* driver_desc, JSList* driver_params)
} }


// Before engine open // Before engine open
if (fLoopbackDriver->Open(fEngineControl->fBufferSize, fEngineControl->fSampleRate, 1, 1, fLoopback, fLoopback, false, "loopback", "loopback", 0, 0) != 0) {
if (fLoopback > 0 && fLoopbackDriver->Open(fEngineControl->fBufferSize, fEngineControl->fSampleRate, 1, 1, fLoopback, fLoopback, false, "loopback", "loopback", 0, 0) != 0) {
jack_error("Cannot open driver"); jack_error("Cannot open driver");
return -1; return -1;
} }
@@ -155,7 +155,8 @@ int JackServer::Close()
fLoopbackDriver->Detach(); fLoopbackDriver->Detach();
fAudioDriver->Close(); fAudioDriver->Close();
fFreewheelDriver->Close(); fFreewheelDriver->Close();
fLoopbackDriver->Close();
if (fLoopback > 0)
fLoopbackDriver->Close();
fEngine->Close(); fEngine->Close();


#ifdef __APPLE__ #ifdef __APPLE__


Loading…
Cancel
Save