diff options
author | Robin Gareus <robin@gareus.org> | 2014-06-06 13:53:07 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-06-07 17:28:46 +0200 |
commit | 960a5347f0ee41305c3fabc45424e562b132b350 (patch) | |
tree | 299b558656bcf9fa9667a4776fca38b93317294c /libs/backends/dummy/dummy_audiobackend.h | |
parent | 5288de3dc0467efd9f073bac62bbb8a50558f6c8 (diff) |
ALSA & Dummy: implement port [un]registration_callback
Diffstat (limited to 'libs/backends/dummy/dummy_audiobackend.h')
-rw-r--r-- | libs/backends/dummy/dummy_audiobackend.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/backends/dummy/dummy_audiobackend.h b/libs/backends/dummy/dummy_audiobackend.h index 733bb5f78a..b8069ee429 100644 --- a/libs/backends/dummy/dummy_audiobackend.h +++ b/libs/backends/dummy/dummy_audiobackend.h @@ -328,6 +328,7 @@ class DummyAudioBackend : public AudioBackend { std::vector<PortConnectData *> _port_connection_queue; pthread_mutex_t _port_callback_mutex; + bool _port_change_flag; void port_connect_callback (const std::string& a, const std::string& b, bool conn) { pthread_mutex_lock (&_port_callback_mutex); @@ -335,6 +336,12 @@ class DummyAudioBackend : public AudioBackend { pthread_mutex_unlock (&_port_callback_mutex); } + void port_connect_add_remove_callback () { + pthread_mutex_lock (&_port_callback_mutex); + _port_change_flag = true; + pthread_mutex_unlock (&_port_callback_mutex); + } + bool valid_port (PortHandle port) const { return std::find (_ports.begin (), _ports.end (), (DummyPort*)port) != _ports.end (); } |