summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-12 13:41:39 +0200
committerRobin Gareus <robin@gareus.org>2020-04-12 13:41:39 +0200
commit43d52fe41a8c7ac7319aa3978d5b9733eb3b9124 (patch)
tree57ef7b47d838b6f94d81172cdc468030e2235c51 /libs
parent4ab299c540ff7596279be512c2470e75f5c50fd3 (diff)
Forward disk-reader ConfigurationChanged signal
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/track.h4
-rw-r--r--libs/ardour/track.cc8
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)
{