21 #include "JackSystemDeps.h"
22 #include "JackFreewheelDriver.h"
23 #include "JackEngineControl.h"
24 #include "JackLockedEngine.h"
31 int JackFreewheelDriver::Process()
35 jack_log(
"JackFreewheelDriver::Process master %lld", fEngineControl->fTimeOutUsecs);
36 JackDriver::CycleTakeBeginTime();
38 if (fEngine->Process(fBeginDateUst, fEndDateUst)) {
41 jack_error(
"JackFreewheelDriver::Process: ResumeRefNum error");
46 if (SuspendRefNum() < 0) {
47 jack_error(
"JackFreewheelDriver::ProcessSync: SuspendRefNum error");
53 jack_error(
"JackFreewheelDriver::Process: Process error");
62 int JackFreewheelDriver::ProcessReadSync()
64 if (ResumeRefNum() < 0) {
65 jack_error(
"JackFreewheelDriver::ProcessReadSync: ResumeRefNum error");
71 int JackFreewheelDriver::ProcessWriteSync()
74 if (JackDriver::SuspendRefNum() < 0) {
75 jack_error(
"JackFreewheelDriver::ProcessSync SuspendRefNum error");
81 int JackFreewheelDriver::ProcessReadAsync()
83 if (ResumeRefNum() < 0) {
84 jack_error(
"JackFreewheelDriver::ProcessReadAsync: ResumeRefNum error");
90 int JackFreewheelDriver::ProcessWriteAsync()
95 int JackFreewheelDriver::SuspendRefNum()
97 return fGraphManager->SuspendRefNum(&fClientControl, fSynchroTable, FREEWHEEL_DRIVER_TIMEOUT * 1000000);