diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2020-04-10 10:01:04 -0600 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2020-04-10 10:01:04 -0600 |
commit | 1e996ca45f68b4d2475c528d76fb4ea1c04a1949 (patch) | |
tree | 55d4755b884968517cbee5e62e7f5afb6b8498e0 /libs/backends | |
parent | 2a808322438a32d8d81476e15629abf68c6ba2f5 (diff) |
add port connect/add/remove callbacks to CoreAudio backend
Diffstat (limited to 'libs/backends')
-rw-r--r-- | libs/backends/coreaudio/coreaudio_backend.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libs/backends/coreaudio/coreaudio_backend.cc b/libs/backends/coreaudio/coreaudio_backend.cc index 2c4e03e116..ab38ad9517 100644 --- a/libs/backends/coreaudio/coreaudio_backend.cc +++ b/libs/backends/coreaudio/coreaudio_backend.cc @@ -1610,12 +1610,19 @@ CoreAudioPort::CoreAudioPort (CoreAudioBackend &b, const std::string& name, Port : BackendPort (b, name, flags) { memset (_buffer, 0, sizeof (_buffer)); - mlock(_buffer, sizeof (_buffer)); + mlock (_buffer, sizeof (_buffer)); + + _backend.port_connect_add_remove_callback (); // XXX -> RT + } -CoreAudioPort::~CoreAudioPort () { } +CoreAudioPort::~CoreAudioPort () +{ + _backend.port_connect_add_remove_callback (); // XXX -> RT +} -void* CoreAudioPort::get_buffer (pframes_t n_samples) +void* +CoreAudioPort::get_buffer (pframes_t n_samples) { if (is_input ()) { const std::set<BackendPortPtr>& connections = get_connections (); |