summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-12-10 11:49:18 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2013-12-10 11:49:18 -0500
commit63f8d282bdb25b1777d11578d4b9463ba078a872 (patch)
tree416a82f105f6bd2085c27e866feee627c2a0f757
parentcd7072fdec5073a1b462f8fbe63b64b023333e99 (diff)
parenta86b66181aa0b4c76216acf1a5c968d8ea9aaa02 (diff)
Merge branch 'master--ignore-JackTransportNetStarting' of https://github.com/nphilipp/ardour
-rw-r--r--libs/backends/jack/jack_audiobackend.cc9
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;
}