From 813e0cbb39809d7cf837e6b91a75815079502f47 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 7 Jan 2007 17:51:18 +0000 Subject: Jack MIDI port destruction. git-svn-id: http://svn.drobilla.net/lad/ingen@240 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/engine/JackMidiDriver.h | 41 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 21 deletions(-) (limited to 'src/libs/engine/JackMidiDriver.h') diff --git a/src/libs/engine/JackMidiDriver.h b/src/libs/engine/JackMidiDriver.h index e870b3c2..116eaebd 100644 --- a/src/libs/engine/JackMidiDriver.h +++ b/src/libs/engine/JackMidiDriver.h @@ -44,14 +44,14 @@ public: void prepare_block(const SampleCount block_start, const SampleCount block_end); - void set_name(const std::string& name) { jack_port_set_name(m_jack_port, name.c_str()); }; + void set_name(const std::string& name) { jack_port_set_name(_jack_port, name.c_str()); }; - DuplexPort* patch_port() const { return m_patch_port; } + DuplexPort* patch_port() const { return _patch_port; } private: - JackMidiDriver* m_driver; - jack_port_t* m_jack_port; - DuplexPort* m_patch_port; + JackMidiDriver* _driver; + jack_port_t* _jack_port; + DuplexPort* _patch_port; }; @@ -70,40 +70,39 @@ public: void activate(); void deactivate(); - void enable() { m_is_enabled = true; } - void disable() { m_is_enabled = false; } + void enable() { _is_enabled = true; } + void disable() { _is_enabled = false; } - bool is_activated() const { return m_is_activated; } - bool is_enabled() const { return m_is_enabled; } + bool is_activated() const { return _is_activated; } + bool is_enabled() const { return _is_enabled; } void prepare_block(const SampleCount block_start, const SampleCount block_end); JackMidiPort* create_port(DuplexPort* patch_port) { return new JackMidiPort(this, patch_port); } + + void add_port(DriverPort* port); + DriverPort* remove_port(const Path& path); - jack_client_t* jack_client() { return m_client; } + jack_client_t* jack_client() { return _client; } private: - List m_in_ports; - List m_out_ports; + List _in_ports; + List _out_ports; friend class JackMidiPort; - // Functions for JackMidiPort - void add_port(JackMidiPort* port); - JackMidiPort* remove_port(JackMidiPort* port); - void add_output(ListNode* port); ListNode* remove_output(JackMidiPort* port); // MIDI thread static void* process_midi_in(void* me); - jack_client_t* m_client; - pthread_t m_process_thread; - bool m_is_activated; - bool m_is_enabled; - static bool m_midi_thread_exit_flag; + jack_client_t* _client; + pthread_t _process_thread; + bool _is_activated; + bool _is_enabled; + static bool _midi_thread_exit_flag; }; -- cgit v1.2.1