Browse Source

Correct jack_client_create_thread (when realtime in on).

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4603 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 14 years ago
parent
commit
1e81c6dc3e
2 changed files with 9 additions and 1 deletions
  1. +1
    -0
      ChangeLog
  2. +8
    -1
      common/JackAPI.cpp

+ 1
- 0
ChangeLog View File

@@ -39,6 +39,7 @@ John Emmas
2011-11-24 Stephane Letz <letz@grame.fr>

* Dynamic port management in JACK/CoreMidi bridge.
* Correct jack_client_create_thread (when realtime in on).

2011-11-21 Stephane Letz <letz@grame.fr>



+ 8
- 1
common/JackAPI.cpp View File

@@ -1776,7 +1776,14 @@ LIB_EXPORT int jack_client_create_thread(jack_client_t* client,
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_create_thread");
#endif
return JackThread::StartImp(thread, priority, realtime, routine, arg);
JackEngineControl* control = GetEngineControl();
int res = JackThread::StartImp(thread, priority, realtime, routine, arg);
return (res == 0)
? ((realtime ? JackThread::AcquireRealTimeImp(*thread, priority,
GetEngineControl()->fPeriod,
GetEngineControl()->fComputation,
GetEngineControl()->fConstraint) : res))
: res;
}

LIB_EXPORT int jack_drop_real_time_scheduling(jack_native_thread_t thread)


Loading…
Cancel
Save