mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 06:44:57 +01:00
Previously the port-engine was a LIFO. Changes were pushed back and then popped-back. This causes issues when re-connecting Transport Masters. The GUI does the following when changing connections: 1. disconnect all 2. connect to new port which lead to TransportMaster::connection_handler being called in reverse order: connect, disconnect, and the transport master was assumed to not be connected. -- Now connections queue is a FIFO and code was consolidated. (Note, we cannot use a std::deque because it does not support memory pre-allocation with ::reserve) |
||
|---|---|---|
| .. | ||
| audio_utils.h | ||
| cycle_timer.h | ||
| debug.h | ||
| midi_device_info.h | ||
| midi_util.cc | ||
| midi_util.h | ||
| portaudio_backend.cc | ||
| portaudio_backend.h | ||
| portaudio_io.cc | ||
| portaudio_io.h | ||
| winmmemidi_input_device.cc | ||
| winmmemidi_input_device.h | ||
| winmmemidi_io.cc | ||
| winmmemidi_io.h | ||
| winmmemidi_output_device.cc | ||
| winmmemidi_output_device.h | ||
| wscript | ||