From 43d52fe41a8c7ac7319aa3978d5b9733eb3b9124 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 12 Apr 2020 13:41:39 +0200 Subject: Forward disk-reader ConfigurationChanged signal --- libs/ardour/ardour/track.h | 4 +++- libs/ardour/track.cc | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'libs') diff --git a/libs/ardour/ardour/track.h b/libs/ardour/ardour/track.h index 3d92811d13..bb6b0dca37 100644 --- a/libs/ardour/ardour/track.h +++ b/libs/ardour/ardour/track.h @@ -171,6 +171,7 @@ public: PBD::Signal0 PlaylistChanged; PBD::Signal0 SpeedChanged; PBD::Signal0 AlignmentStyleChanged; + PBD::Signal0 ChanCountChanged; protected: XMLNode& state (bool save_template); @@ -218,13 +219,14 @@ protected: AlignChoice _alignment_choice; void set_align_choice_from_io (); - void input_changed (); void use_captured_audio_sources (SourceList&, CaptureInfos const &); void use_captured_midi_sources (SourceList&, CaptureInfos const &); private: void parameter_changed (std::string const & p); + void input_changed (); + void chan_count_changed (); std::string _diskstream_name; }; diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc index f1e2c86a1b..74125c2b62 100644 --- a/libs/ardour/track.cc +++ b/libs/ardour/track.cc @@ -132,6 +132,8 @@ Track::init () _input->changed.connect_same_thread (*this, boost::bind (&Track::input_changed, this)); + _disk_reader->ConfigurationChanged.connect_same_thread (*this, boost::bind (&Track::chan_count_changed, this)); + return 0; } @@ -143,6 +145,12 @@ Track::input_changed () } } +void +Track::chan_count_changed () +{ + ChanCountChanged (); /* EMIT SIGNAL */ +} + XMLNode& Track::state (bool save_template) { -- cgit v1.2.3