From c94ca79798719013c23bf2204c2eef2deb30a9ab Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 21 Jun 2024 20:31:29 -0600 Subject: [PATCH] provide access to the trace parser (if any) for a MidiPort --- libs/ardour/ardour/midi_port.h | 1 + libs/ardour/midi_port.cc | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/libs/ardour/ardour/midi_port.h b/libs/ardour/ardour/midi_port.h index 16a8d1ae81..3759a22cae 100644 --- a/libs/ardour/ardour/midi_port.h +++ b/libs/ardour/ardour/midi_port.h @@ -60,6 +60,7 @@ class LIBARDOUR_API MidiPort : public Port { MidiBuffer& get_midi_buffer (pframes_t nframes); void set_trace (std::weak_ptr trace_parser); + std::shared_ptr trace_parser() const; typedef boost::function MidiFilter; void set_inbound_filter (MidiFilter); diff --git a/libs/ardour/midi_port.cc b/libs/ardour/midi_port.cc index 603fa35dfa..2d7d82833e 100644 --- a/libs/ardour/midi_port.cc +++ b/libs/ardour/midi_port.cc @@ -395,6 +395,12 @@ MidiPort::set_trace (std::weak_ptr p) _trace_parser = p; } +std::shared_ptr +MidiPort::trace_parser() const +{ + return _trace_parser.lock(); +} + void MidiPort::set_input_active (bool yn) {