diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2013-12-10 11:49:18 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-12-10 11:49:18 -0500 |
commit | 63f8d282bdb25b1777d11578d4b9463ba078a872 (patch) | |
tree | 416a82f105f6bd2085c27e866feee627c2a0f757 | |
parent | cd7072fdec5073a1b462f8fbe63b64b023333e99 (diff) | |
parent | a86b66181aa0b4c76216acf1a5c968d8ea9aaa02 (diff) |
Merge branch 'master--ignore-JackTransportNetStarting' of https://github.com/nphilipp/ardour
-rw-r--r-- | libs/backends/jack/jack_audiobackend.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/backends/jack/jack_audiobackend.cc b/libs/backends/jack/jack_audiobackend.cc index 0182e4809f..5e447a6ee1 100644 --- a/libs/backends/jack/jack_audiobackend.cc +++ b/libs/backends/jack/jack_audiobackend.cc @@ -765,6 +765,7 @@ int JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_position_t* pos) { TransportState tstate; + bool tstate_valid = true; switch (state) { case JackTransportStopped: @@ -779,9 +780,15 @@ JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_positio case JackTransportStarting: tstate = TransportStarting; 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; } |