|
|
@@ -11,15 +11,16 @@ |
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
|
GNU General Public License for more details. |
|
|
|
JackEngine.cpp |
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License |
|
|
|
along with this program; if not, write to the Free Software |
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef WIN32
|
|
|
|
#pragma warning (disable : 4786)
|
|
|
|
*/ |
|
|
|
|
|
|
|
#ifdef WIN32 |
|
|
|
#pragma warning (disable : 4786) |
|
|
|
#endif |
|
|
|
|
|
|
|
#include "JackFreewheelDriver.h" |
|
|
@@ -36,14 +37,14 @@ int JackFreewheelDriver::Process() |
|
|
|
fLastWaitUst = GetMicroSeconds(); |
|
|
|
fEngine->Process(fLastWaitUst); |
|
|
|
fGraphManager->ResumeRefNum(fClientControl, fSynchroTable); // Signal all clients |
|
|
|
if (fGraphManager->SuspendRefNum(fClientControl, fSynchroTable, fEngineControl->fTimeOutUsecs * 20) < 0) // Wait for all clients to finish |
|
|
|
if (fGraphManager->SuspendRefNum(fClientControl, fSynchroTable, 10 * 1000000) < 0) // Wait for all clients to finish for 10 sec |
|
|
|
jack_error("JackFreewheelDriver::ProcessSync SuspendRefNum error"); |
|
|
|
} else { |
|
|
|
fGraphManager->ResumeRefNum(fClientControl, fSynchroTable); // Signal all clients |
|
|
|
if (fEngineControl->fSyncMode) { |
|
|
|
if (fGraphManager->SuspendRefNum(fClientControl, fSynchroTable, fEngineControl->fTimeOutUsecs) < 0) { |
|
|
|
jack_error("JackFreewheelDriver::ProcessSync SuspendRefNum error");
|
|
|
|
return -1;
|
|
|
|
jack_error("JackFreewheelDriver::ProcessSync SuspendRefNum error"); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|