diff options
author | Robin Gareus <robin@gareus.org> | 2020-04-12 13:41:39 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-12 13:41:39 +0200 |
commit | 43d52fe41a8c7ac7319aa3978d5b9733eb3b9124 (patch) | |
tree | 57ef7b47d838b6f94d81172cdc468030e2235c51 | |
parent | 4ab299c540ff7596279be512c2470e75f5c50fd3 (diff) |
Forward disk-reader ConfigurationChanged signal
-rw-r--r-- | libs/ardour/ardour/track.h | 4 | ||||
-rw-r--r-- | libs/ardour/track.cc | 8 |
2 files changed, 11 insertions, 1 deletions
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<void> PlaylistChanged; PBD::Signal0<void> SpeedChanged; PBD::Signal0<void> AlignmentStyleChanged; + PBD::Signal0<void> 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) { |