Browse Source

Correct JackPosixThread::ThreadHandler termination, do not set buffer size if same value is used.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2519 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 17 years ago
parent
commit
0a1f18f323
4 changed files with 12 additions and 2 deletions
  1. +4
    -0
      ChangeLog
  2. +2
    -1
      common/JackPosixThread.cpp
  3. +5
    -0
      common/JackServer.cpp
  4. +1
    -1
      common/JackThreadedDriver.cpp

+ 4
- 0
ChangeLog View File

@@ -21,6 +21,10 @@ Romain Moret
Jackdmp changes log
---------------------------

2008-06-13 Stephane Letz <letz@grame.fr>

* Correct JackPosixThread::ThreadHandler termination, do not set buffer size if same value is used.

2008-06-12 Stephane Letz <letz@grame.fr>

* Another Tim Blechmann patch to remove unnecessary virtual methods.


+ 2
- 1
common/JackPosixThread.cpp View File

@@ -59,7 +59,8 @@ void* JackPosixThread::ThreadHandler(void* arg)
}

jack_log("ThreadHandler: exit");
return 0;
pthread_exit(0);
return 0; // never reached
}

int JackPosixThread::Start()


+ 5
- 0
common/JackServer.cpp View File

@@ -189,6 +189,11 @@ int JackServer::SetBufferSize(jack_nframes_t buffer_size)
jack_log("JackServer::SetBufferSize nframes = %ld", buffer_size);
jack_nframes_t current_buffer_size = fEngineControl->fBufferSize;

if (current_buffer_size == buffer_size) {
jack_log("SetBufferSize: requirement for new buffer size equals current value");
return 0;
}

if (fAudioDriver->Stop() != 0) {
jack_error("Cannot stop audio driver");
return -1;


+ 1
- 1
common/JackThreadedDriver.cpp View File

@@ -54,7 +54,7 @@ int JackThreadedDriver::Start()
jack_error("Cannot start driver");
return -1;
}
if (fThread.Start() < 0) {
if (fThread.StartSync() < 0) {
jack_error("Cannot start thread");
return -1;
}


Loading…
Cancel
Save