diff options
Diffstat (limited to 'libs/ardour/export_profile_manager.cc')
-rw-r--r-- | libs/ardour/export_profile_manager.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/ardour/export_profile_manager.cc b/libs/ardour/export_profile_manager.cc index 14c57436ab..877b434377 100644 --- a/libs/ardour/export_profile_manager.cc +++ b/libs/ardour/export_profile_manager.cc @@ -661,6 +661,23 @@ ExportProfileManager::remove_format_profile (ExportFormatSpecPtr format) FormatListChanged (); } +void +ExportProfileManager::revert_format_profile (ExportFormatSpecPtr format) +{ + FileMap::iterator it; + if ((it = format_file_map.find (format->id())) == format_file_map.end()) { + return; + } + + XMLTree tree; + if (!tree.read (it->second.c_str())) { + return; + } + + format->set_state (*tree.root()); + FormatListChanged (); +} + ExportFormatSpecPtr ExportProfileManager::get_new_format (ExportFormatSpecPtr original) { |