JACKAudioBackend::jack_sync_callback (jack_transport_state_t state, jack_position_t* pos)
{
TransportState tstate;
+ bool tstate_valid = true;
switch (state) {
- case JackTransportStopped:
- tstate = TransportStopped;
- break;
case JackTransportRolling:
tstate = TransportRolling;
break;
case JackTransportStarting:
tstate = TransportStarting;
break;
- default:
+ case JackTransportStopped:
+ tstate = TransportStopped;
+ 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;
}
# more boilerplate
#
- conf.env.append_value('CFLAGS', '-DBOOST_SYSTEM_NO_DEPRECATED')
- conf.env.append_value('CXXFLAGS', '-DBOOST_SYSTEM_NO_DEPRECATED')
- # need ISOC9X for llabs()
- conf.env.append_value('CFLAGS', '-D_ISOC9X_SOURCE')
- conf.env.append_value('CFLAGS', '-D_LARGEFILE64_SOURCE')
- conf.env.append_value('CFLAGS', '-D_FILE_OFFSET_BITS=64')
# need ISOC9X for llabs()
- conf.env.append_value('CXXFLAGS', '-D_ISOC9X_SOURCE')
- conf.env.append_value('CXXFLAGS', '-D_LARGEFILE64_SOURCE')
- conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64')
+ compiler_flags.extend(
- ('-DBOOST_SYSTEM_NO_DEPRECATED', '-D_ISOC9X_SOURCE',
- '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64'))
- cxx_flags.extend(('-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS'))
-
++ ('-DBOOST_SYSTEM_NO_DEPRECATED', '-D_ISOC9X_SOURCE',
++ '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64'))
++ cxx_flags.extend(
++ ('-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS',
++ '-DCANVAS_COMPATIBILITY', '-DCANVAS_DEBUG'))
++
+ if opt.nls:
+ compiler_flags.append('-DENABLE_NLS')
- conf.env.append_value('CXXFLAGS', '-D__STDC_LIMIT_MACROS')
- conf.env.append_value('CXXFLAGS', '-D__STDC_FORMAT_MACROS')
- conf.env.append_value('CXXFLAGS', '-DCANVAS_COMPATIBILITY')
- conf.env.append_value('CXXFLAGS', '-DCANVAS_DEBUG')
+ if opt.debug:
+ conf.env.append_value('CFLAGS', debug_flags)
+ conf.env.append_value('CXXFLAGS', debug_flags)
+ else:
+ conf.env.append_value('CFLAGS', optimization_flags)
+ conf.env.append_value('CXXFLAGS', optimization_flags)
- if opt.nls:
- conf.env.append_value('CXXFLAGS', '-DENABLE_NLS')
- conf.env.append_value('CFLAGS', '-DENABLE_NLS')
+ conf.env.append_value('CFLAGS', compiler_flags)
+ conf.env.append_value('CFLAGS', c_flags)
+ conf.env.append_value('CXXFLAGS', compiler_flags)
+ conf.env.append_value('CXXFLAGS', cxx_flags)
+ conf.env.append_value('LINKFLAGS', linker_flags)
#----------------------------------------------------------------