summaryrefslogtreecommitdiff
path: root/libs/ardour/export_channel_configuration.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/export_channel_configuration.cc')
-rw-r--r--libs/ardour/export_channel_configuration.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/libs/ardour/export_channel_configuration.cc b/libs/ardour/export_channel_configuration.cc
index cc68356d82..eb3b2838c6 100644
--- a/libs/ardour/export_channel_configuration.cc
+++ b/libs/ardour/export_channel_configuration.cc
@@ -99,4 +99,22 @@ ExportChannelConfiguration::all_channels_have_ports () const
return true;
}
+void
+ExportChannelConfiguration::configurations_for_files (std::list<boost::shared_ptr<ExportChannelConfiguration> > & configs)
+{
+ configs.clear ();
+
+ if (!split) {
+ configs.push_back (shared_from_this ());
+ return;
+ }
+
+ for (ChannelList::const_iterator it = channels.begin (); it != channels.end (); ++it) {
+ boost::shared_ptr<ExportChannelConfiguration> config (new ExportChannelConfiguration (session));
+ config->set_name (_name);
+ config->register_channel (*it);
+ configs.push_back (config);
+ }
+}
+
} // namespace ARDOUR