Browse Source

Fix issues in JackNetDriver::DecodeTransportData and JackNetDriver::Initialize.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3644 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/v1.9.4
sletz 16 years ago
parent
commit
f798af6168
3 changed files with 11 additions and 4 deletions
  1. +2
    -1
      ChangeLog
  2. +4
    -3
      common/JackNetDriver.cpp
  3. +5
    -0
      common/JackNetManager.cpp

+ 2
- 1
ChangeLog View File

@@ -27,7 +27,8 @@ Paul Davis
2009-09-15 Stephane Letz <letz@grame.fr> 2009-09-15 Stephane Letz <letz@grame.fr>
* Correct CPU timing in JackNetDriver, now take cycle begin time after Read.
* Correct CPU timing in JackNetDriver, now take cycle begin time after Read.
* Fix issues in JackNetDriver::DecodeTransportData and JackNetDriver::Initialize.
2009-08-28 Stephane Letz <letz@grame.fr> 2009-08-28 Stephane Letz <letz@grame.fr>


+ 4
- 3
common/JackNetDriver.cpp View File

@@ -53,7 +53,7 @@ namespace Jack
fMidiPlaybackPortList = NULL; fMidiPlaybackPortList = NULL;
#ifdef JACK_MONITOR #ifdef JACK_MONITOR
fNetTimeMon = NULL; fNetTimeMon = NULL;
fRcvSyncUst = 0;
fRcvSyncUst = 0;
#endif #endif
} }


@@ -209,7 +209,7 @@ namespace Jack
JackDriver::NotifySampleRate ( fParams.fSampleRate ); JackDriver::NotifySampleRate ( fParams.fSampleRate );


//transport engine parametering //transport engine parametering
fEngineControl->fTransport.SetNetworkSync ( true );
fEngineControl->fTransport.SetNetworkSync ( fParams.fTransportSync );
return true; return true;
} }


@@ -419,6 +419,7 @@ namespace Jack
break; break;


case JackTransportRolling : case JackTransportRolling :
fEngineControl->fTransport.SetCommand ( TransportCommandStart );
fEngineControl->fTransport.SetState ( JackTransportRolling ); fEngineControl->fTransport.SetState ( JackTransportRolling );
jack_info ( "Master is rolling." ); jack_info ( "Master is rolling." );
break; break;
@@ -498,7 +499,7 @@ namespace Jack
if ( DataRecv() == SOCKET_ERROR ) if ( DataRecv() == SOCKET_ERROR )
return SOCKET_ERROR; return SOCKET_ERROR;


//take the time at the beginning of the cycle
//take the time at the beginning of the cycle
JackDriver::CycleTakeBeginTime(); JackDriver::CycleTakeBeginTime();


#ifdef JACK_MONITOR #ifdef JACK_MONITOR


+ 5
- 0
common/JackNetManager.cpp View File

@@ -305,6 +305,7 @@ namespace Jack
else else
jack_info ( "'%s' isn't the timebase master anymore.", fParams.fName ); jack_info ( "'%s' isn't the timebase master anymore.", fParams.fName );
break; break;
case TIMEBASEMASTER : case TIMEBASEMASTER :
timebase = jack_set_timebase_callback ( fJackClient, 0, SetTimebaseCallback, this ); timebase = jack_set_timebase_callback ( fJackClient, 0, SetTimebaseCallback, this );
if ( timebase < 0 ) if ( timebase < 0 )
@@ -312,6 +313,7 @@ namespace Jack
else else
jack_info ( "'%s' is the new timebase master.", fParams.fName ); jack_info ( "'%s' is the new timebase master.", fParams.fName );
break; break;
case CONDITIONAL_TIMEBASEMASTER : case CONDITIONAL_TIMEBASEMASTER :
timebase = jack_set_timebase_callback ( fJackClient, 1, SetTimebaseCallback, this ); timebase = jack_set_timebase_callback ( fJackClient, 1, SetTimebaseCallback, this );
if ( timebase != EBUSY ) if ( timebase != EBUSY )
@@ -334,15 +336,18 @@ namespace Jack
jack_transport_stop ( fJackClient ); jack_transport_stop ( fJackClient );
jack_info ( "'%s' stops transport.", fParams.fName ); jack_info ( "'%s' stops transport.", fParams.fName );
break; break;
case JackTransportStarting : case JackTransportStarting :
if ( jack_transport_reposition ( fJackClient, &fReturnTransportData.fPosition ) == EINVAL ) if ( jack_transport_reposition ( fJackClient, &fReturnTransportData.fPosition ) == EINVAL )
jack_error ( "Can't set new position." ); jack_error ( "Can't set new position." );
jack_transport_start ( fJackClient ); jack_transport_start ( fJackClient );
jack_info ( "'%s' starts transport frame = %d", fParams.fName, fReturnTransportData.fPosition.frame); jack_info ( "'%s' starts transport frame = %d", fParams.fName, fReturnTransportData.fPosition.frame);
break; break;
case JackTransportNetStarting : case JackTransportNetStarting :
jack_info ( "'%s' is ready to roll..", fParams.fName ); jack_info ( "'%s' is ready to roll..", fParams.fName );
break; break;
case JackTransportRolling : case JackTransportRolling :
jack_info ( "'%s' is rolling.", fParams.fName ); jack_info ( "'%s' is rolling.", fParams.fName );
break; break;


Loading…
Cancel
Save