From 89cbe457be2d43170975f309cb72d9838893ba8b Mon Sep 17 00:00:00 2001 From: moret Date: Mon, 28 Jul 2008 15:10:30 +0000 Subject: [PATCH] Correct NetDriver async mode git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2748 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackNetDriver.cpp | 2 +- common/JackNetManager.cpp | 8 ++- windows/jack_lsp.cbp | 28 ++++++++-- windows/jack_netadapter.cbp | 102 ++++++++++++++++++++++++++++++++---- windows/jackdmp.workspace | 7 +-- 5 files changed, 123 insertions(+), 24 deletions(-) diff --git a/common/JackNetDriver.cpp b/common/JackNetDriver.cpp index e98442ce..beef243b 100644 --- a/common/JackNetDriver.cpp +++ b/common/JackNetDriver.cpp @@ -303,7 +303,7 @@ namespace Jack strcpy ( fTxHeader.fPacketType, "header" ); fTxHeader.fDataStream = 'r'; fTxHeader.fID = fParams.fID; - fTxHeader.fCycle = 1; + fTxHeader.fCycle = 0; fTxHeader.fSubCycle = 0; fTxHeader.fMidiDataSize = 0; fTxHeader.fBitdepth = fParams.fBitdepth; diff --git a/common/JackNetManager.cpp b/common/JackNetManager.cpp index 5ac7c2e6..21488e38 100644 --- a/common/JackNetManager.cpp +++ b/common/JackNetManager.cpp @@ -370,7 +370,7 @@ namespace Jack { //fatal connection issue, exit jack_error ( "'%s' : %s, network connection with '%s' broken, exiting.", - fParams.fName, StrError ( NET_ERROR_CODE ), fParams.fSlaveNetName ); + fParams.fName, StrError ( NET_ERROR_CODE ), fParams.fSlaveNetName ); //ask to the manager to properly remove the master Exit(); } @@ -533,10 +533,8 @@ namespace Jack #ifdef JACK_MONITOR fMeasure[fMeasureId++] = ( ( ( float ) ( jack_get_time() - begin_time ) ) / ( float ) fPeriodUsecs ) * 100.f; fMonitor->Write ( fMeasure ); - if ( fParams.fSlaveSyncMode && ( fTxHeader.fCycle - fRxHeader.fCycle ) ) - jack_log ( "Monitor::SyncModeCycleOffset %d", fTxHeader.fCycle - fRxHeader.fCycle ); - else if ( !fParams.fSlaveSyncMode && ( ( fTxHeader.fCycle - fRxHeader.fCycle ) != 1 ) ) - jack_log ( "Monitor::ASyncModeCycleOffset %d", fTxHeader.fCycle - fRxHeader.fCycle ); + if ( fTxHeader.fCycle - fRxHeader.fCycle ) + jack_log ( "NetMonitor::%s %d", ( fParams.fSlaveSyncMode ) ? "SyncCycleOffset" : "AsyncCycleOffset", fTxHeader.fCycle - fRxHeader.fCycle ); #endif return 0; } diff --git a/windows/jack_lsp.cbp b/windows/jack_lsp.cbp index 518098c0..ce7500b9 100644 --- a/windows/jack_lsp.cbp +++ b/windows/jack_lsp.cbp @@ -62,12 +62,32 @@ - @@ -89,8 +109,6 @@ diff --git a/windows/jack_netadapter.cbp b/windows/jack_netadapter.cbp index 58d50e6f..b78e1c92 100644 --- a/windows/jack_netadapter.cbp +++ b/windows/jack_netadapter.cbp @@ -7,41 +7,123 @@