summaryrefslogtreecommitdiff
path: root/libs/backends
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-04-10 10:01:04 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2020-04-10 10:01:04 -0600
commit1e996ca45f68b4d2475c528d76fb4ea1c04a1949 (patch)
tree55d4755b884968517cbee5e62e7f5afb6b8498e0 /libs/backends
parent2a808322438a32d8d81476e15629abf68c6ba2f5 (diff)
add port connect/add/remove callbacks to CoreAudio backend
Diffstat (limited to 'libs/backends')
-rw-r--r--libs/backends/coreaudio/coreaudio_backend.cc13
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 ();