diff options
-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) { |