summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-23 22:18:07 +0200
committerRobin Gareus <robin@gareus.org>2016-10-23 22:18:07 +0200
commit7e861bd12e345073c8e86bf08bbc0f103be323c7 (patch)
treeaad223f1e95fe357a9fe81774695a32c7972c595 /libs/ardour/ardour
parent7c8ab05c090e25465d9cb696266042f9e00ab24e (diff)
NO-OP: whitespace
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/async_midi_port.h115
1 files changed, 57 insertions, 58 deletions
diff --git a/libs/ardour/ardour/async_midi_port.h b/libs/ardour/ardour/async_midi_port.h
index 39fee02878..46d5f94a91 100644
--- a/libs/ardour/ardour/async_midi_port.h
+++ b/libs/ardour/ardour/async_midi_port.h
@@ -43,64 +43,63 @@ namespace ARDOUR {
class LIBARDOUR_API AsyncMIDIPort : public ARDOUR::MidiPort, public MIDI::Port {
- public:
- AsyncMIDIPort (std::string const &, PortFlags);
- ~AsyncMIDIPort ();
-
- /* called from an RT context */
-
- void cycle_start (pframes_t nframes);
- void cycle_end (pframes_t nframes);
-
- /* called from non-RT context */
-
- void parse (framecnt_t timestamp);
- int write (const MIDI::byte *msg, size_t msglen, MIDI::timestamp_t timestamp);
- int read (MIDI::byte *buf, size_t bufsize);
- /* waits for output to be cleared */
- void drain (int check_interval_usecs, int total_usecs_to_wait);
-
- /* clears async request communication channel */
- void clear () {
- _xthread.drain ();
- }
-
- CrossThreadChannel& xthread() {
- return _xthread;
- }
-
- /* Not selectable; use ios() */
- int selectable() const { return -1; }
- void set_timer (boost::function<framecnt_t (void)>&);
-
- static void set_process_thread (pthread_t);
- static pthread_t get_process_thread () { return _process_thread; }
- static bool is_process_thread();
-
- private:
- bool _currently_in_cycle;
- MIDI::timestamp_t _last_write_timestamp;
- bool have_timer;
- boost::function<framecnt_t (void)> timer;
- RingBuffer< Evoral::Event<double> > output_fifo;
- EventRingBuffer<MIDI::timestamp_t> input_fifo;
- Glib::Threads::Mutex output_fifo_lock;
- CrossThreadChannel _xthread;
-
- int create_port ();
-
- /** Channel used to signal to the MidiControlUI that input has arrived */
-
- std::string _connections;
- PBD::ScopedConnection connect_connection;
- PBD::ScopedConnection halt_connection;
- void jack_halted ();
- void make_connections ();
- void init (std::string const &, Flags);
-
- void flush_output_fifo (pframes_t);
-
- static pthread_t _process_thread;
+ public:
+ AsyncMIDIPort (std::string const &, PortFlags);
+ ~AsyncMIDIPort ();
+
+ /* called from an RT context */
+
+ void cycle_start (pframes_t nframes);
+ void cycle_end (pframes_t nframes);
+
+ /* called from non-RT context */
+ void parse (framecnt_t timestamp);
+ int write (const MIDI::byte *msg, size_t msglen, MIDI::timestamp_t timestamp);
+ int read (MIDI::byte *buf, size_t bufsize);
+ /* waits for output to be cleared */
+ void drain (int check_interval_usecs, int total_usecs_to_wait);
+
+ /* clears async request communication channel */
+ void clear () {
+ _xthread.drain ();
+ }
+
+ CrossThreadChannel& xthread() {
+ return _xthread;
+ }
+
+ /* Not selectable; use ios() */
+ int selectable() const { return -1; }
+ void set_timer (boost::function<framecnt_t (void)>&);
+
+ static void set_process_thread (pthread_t);
+ static pthread_t get_process_thread () { return _process_thread; }
+ static bool is_process_thread();
+
+ private:
+ bool _currently_in_cycle;
+ MIDI::timestamp_t _last_write_timestamp;
+ bool have_timer;
+ boost::function<framecnt_t (void)> timer;
+ RingBuffer< Evoral::Event<double> > output_fifo;
+ EventRingBuffer<MIDI::timestamp_t> input_fifo;
+ Glib::Threads::Mutex output_fifo_lock;
+ CrossThreadChannel _xthread;
+
+ int create_port ();
+
+ /** Channel used to signal to the MidiControlUI that input has arrived */
+
+ std::string _connections;
+ PBD::ScopedConnection connect_connection;
+ PBD::ScopedConnection halt_connection;
+ void jack_halted ();
+ void make_connections ();
+ void init (std::string const &, Flags);
+
+ void flush_output_fifo (pframes_t);
+
+ static pthread_t _process_thread;
};
} // namespace ARDOUR