mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 23:05:04 +01:00
ignore "unofficial" states in jack_sync_callback()
This commit is contained in:
parent
bbd79b6792
commit
a86b66181a
1 changed files with 8 additions and 1 deletions
|
|
@ -765,6 +765,7 @@ int
|
||||||
JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_position_t* pos)
|
JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_position_t* pos)
|
||||||
{
|
{
|
||||||
TransportState tstate;
|
TransportState tstate;
|
||||||
|
bool tstate_valid = true;
|
||||||
|
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case JackTransportStopped:
|
case JackTransportStopped:
|
||||||
|
|
@ -779,9 +780,15 @@ JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_positio
|
||||||
case JackTransportStarting:
|
case JackTransportStarting:
|
||||||
tstate = TransportStarting;
|
tstate = TransportStarting;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
// ignore "unofficial" states like JackTransportNetStarting (jackd2)
|
||||||
|
tstate_valid = false;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return engine.sync_callback (tstate, pos->frame);
|
if (tstate_valid) {
|
||||||
|
return engine.sync_callback (tstate, pos->frame);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue