Browse Source

Add missing methods in JackDebugClient(2).

tags/1.9.9.5
Stephane Letz 13 years ago
parent
commit
f26ea247ac
1 changed files with 12 additions and 4 deletions
  1. +12
    -4
      common/JackDebugClient.cpp

+ 12
- 4
common/JackDebugClient.cpp View File

@@ -451,10 +451,11 @@ int JackDebugClient::TimeCallback(jack_nframes_t nframes, void *arg)
jack_time_t t1 = GetMicroSeconds();
int res = client->fProcessTimeCallback(nframes, client->fProcessTimeCallbackArg);
if (res == 0) {
jack_time_t t2 = GetMicroSeconds();
jack_time_t t2 = GetMicroSeconds();
long delta = long((t2 - t1) - client->GetEngineControl()->fPeriodUsecs);
if (delta > 0 && !client->fFreewheel)
if (delta > 0 && !client->fFreewheel) {
*client->fStream << "!!! ERROR !!! : Process overload of " << delta << " us" << endl;
}
}
return res;
}
@@ -462,9 +463,17 @@ int JackDebugClient::TimeCallback(jack_nframes_t nframes, void *arg)
int JackDebugClient::SetProcessCallback(JackProcessCallback callback, void *arg)
{
CheckClient("SetProcessCallback");
fProcessTimeCallback = callback;
fProcessTimeCallbackArg = arg;
return fClient->SetProcessCallback(TimeCallback, this);
if (callback == NULL) {
// Clear the callback...
return fClient->SetProcessCallback(callback, arg);
} else {
// Setup the measuring version...
return fClient->SetProcessCallback(TimeCallback, this);
}
}

int JackDebugClient::SetXRunCallback(JackXRunCallback callback, void *arg)
@@ -539,7 +548,6 @@ int JackDebugClient::SetProcessThread(JackThreadCallback fun, void *arg)
return fClient->SetProcessThread(fun, arg);
}


jack_session_command_t* JackDebugClient::SessionNotify(const char* target, jack_session_event_type_t type, const char* path)
{
CheckClient("SessionNotify");


Loading…
Cancel
Save