CoreAudio/MIDI: add locks for port-registration
authorRobin Gareus <robin@gareus.org>
Thu, 29 Mar 2018 16:15:20 +0000 (18:15 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 29 Mar 2018 16:15:20 +0000 (18:15 +0200)
commit37df98d0af21525ee8f260fd4261fb2a2eca42b7
tree60d9207bde75141675b9bfca2a676ec799fe1076
parent5132a6c2ebfe2559535919d87e73c4e5a58228c7
CoreAudio/MIDI: add locks for port-registration

CoreMIDI ports are dynamic. When dis/connecting a device CoreAudio's
AudioHardware-PropertyListener triggers a callback which can
add/remove ports.

This can not happen concurrently with processing, but it may happen
concurrently with a user creating tracks using Ardour's UI
and/or session-load/setup.
libs/backends/coreaudio/coreaudio_backend.cc
libs/backends/coreaudio/coreaudio_backend.h