diff --git a/ChangeLog b/ChangeLog index 61e1fe13..ea3578c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24,6 +24,10 @@ Paul Davis --------------------------- Jackdmp changes log --------------------------- + +2009-09-18 Stephane Letz + + * Simplify transport in NetJack2: master only can control transport. 2009-09-15 Stephane Letz diff --git a/common/JackNetDriver.cpp b/common/JackNetDriver.cpp index 4b98f85f..6ce8e22f 100644 --- a/common/JackNetDriver.cpp +++ b/common/JackNetDriver.cpp @@ -419,7 +419,7 @@ namespace Jack break; case JackTransportRolling : - fEngineControl->fTransport.SetCommand ( TransportCommandStart ); + //fEngineControl->fTransport.SetCommand ( TransportCommandStart ); fEngineControl->fTransport.SetState ( JackTransportRolling ); jack_info ( "Master is rolling." ); break; @@ -429,6 +429,7 @@ namespace Jack void JackNetDriver::EncodeTransportData() { + /* Desactiva //is there a timebase master change ? int refnum; bool conditional; @@ -451,12 +452,14 @@ namespace Jack } else fReturnTransportData.fTimebaseMaster = NO_CHANGE; - + */ + //update transport state and position fReturnTransportData.fState = fEngineControl->fTransport.Query ( &fReturnTransportData.fPosition ); - + //is it a new state (that the master need to know...) ? - fReturnTransportData.fNewState = ( ( fReturnTransportData.fState != fLastTransportState ) && + fReturnTransportData.fNewState = (( fReturnTransportData.fState == JackTransportNetStarting) && + ( fReturnTransportData.fState != fLastTransportState ) && ( fReturnTransportData.fState != fSendTransportData.fState ) ); if ( fReturnTransportData.fNewState ) jack_info ( "Sending '%s'.", GetTransportState ( fReturnTransportData.fState ) );