summaryrefslogtreecommitdiff
path: root/libs/ardour/export_channel_configuration.cc
diff options
context:
space:
mode:
authorSakari Bergen <sakari.bergen@beatwaves.net>2010-03-30 15:25:28 +0000
committerSakari Bergen <sakari.bergen@beatwaves.net>2010-03-30 15:25:28 +0000
commita743d20dce499f3b6f1418967e200beaa670b375 (patch)
tree4a9c98ea8d4d18a17c701942ffd3b5db1bf34164 /libs/ardour/export_channel_configuration.cc
parent14b0ca31bcb62e5b7e9e77634ef9cd2e8cf65800 (diff)
Fix split channel export (which was broken during export refactoring)
Possibly fixes bug #3052 Also clarify some comments which weren't quite clear :) git-svn-id: svn://localhost/ardour2/branches/3.0@6808 d708f5d6-7413-0410-9779-e7cbd77b26cf
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