diff options
author | Sakari Bergen <sakari.bergen@beatwaves.net> | 2010-03-30 15:25:28 +0000 |
---|---|---|
committer | Sakari Bergen <sakari.bergen@beatwaves.net> | 2010-03-30 15:25:28 +0000 |
commit | a743d20dce499f3b6f1418967e200beaa670b375 (patch) | |
tree | 4a9c98ea8d4d18a17c701942ffd3b5db1bf34164 /libs/ardour/export_channel_configuration.cc | |
parent | 14b0ca31bcb62e5b7e9e77634ef9cd2e8cf65800 (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.cc | 18 |
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 |