|
@@ -116,14 +116,27 @@ void JackTransportEngine::MakeAllStopping(JackClientInterface** table) |
|
|
for (int i = REAL_REFNUM; i < CLIENT_NUM; i++) { |
|
|
for (int i = REAL_REFNUM; i < CLIENT_NUM; i++) { |
|
|
JackClientInterface* client = table[i]; |
|
|
JackClientInterface* client = table[i]; |
|
|
if (client) { |
|
|
if (client) { |
|
|
|
|
|
client->GetClientControl()->fTransportState = JackTransportStopped; |
|
|
client->GetClientControl()->fTransportSync = false; |
|
|
client->GetClientControl()->fTransportSync = false; |
|
|
client->GetClientControl()->fTransportTimebase = false; |
|
|
client->GetClientControl()->fTransportTimebase = false; |
|
|
client->GetClientControl()->fTransportState = JackTransportStopped; |
|
|
|
|
|
jack_log("MakeAllStopping ref = %ld", i); |
|
|
jack_log("MakeAllStopping ref = %ld", i); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// RT |
|
|
|
|
|
void JackTransportEngine::MakeAllLocating(JackClientInterface** table) |
|
|
|
|
|
{ |
|
|
|
|
|
for (int i = REAL_REFNUM; i < CLIENT_NUM; i++) { |
|
|
|
|
|
JackClientInterface* client = table[i]; |
|
|
|
|
|
if (client) { |
|
|
|
|
|
client->GetClientControl()->fTransportState = JackTransportStopped; |
|
|
|
|
|
client->GetClientControl()->fTransportTimebase = true; |
|
|
|
|
|
jack_log("MakeAllLocating ref = %ld", i); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// RT |
|
|
// RT |
|
|
void JackTransportEngine::CycleBegin(jack_nframes_t frame_rate, jack_time_t time) // really needed?? (would be done in CycleEnd...) |
|
|
void JackTransportEngine::CycleBegin(jack_nframes_t frame_rate, jack_time_t time) // really needed?? (would be done in CycleEnd...) |
|
|
{ |
|
|
{ |
|
@@ -157,7 +170,10 @@ void JackTransportEngine::CycleEnd(JackClientInterface** table, jack_nframes_t f |
|
|
fTransportState = JackTransportStarting; |
|
|
fTransportState = JackTransportStarting; |
|
|
MakeAllStartingLocating(table); |
|
|
MakeAllStartingLocating(table); |
|
|
SyncTimeout(frame_rate, buffer_size); |
|
|
SyncTimeout(frame_rate, buffer_size); |
|
|
} |
|
|
|
|
|
|
|
|
} else if (fPendingPos) { |
|
|
|
|
|
jack_log("transport stopped ==> stopped (locating)"); |
|
|
|
|
|
MakeAllLocating(table); |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case JackTransportStarting: |
|
|
case JackTransportStarting: |
|
|