{
DCPOMATIC_ASSERT (directory());
boost::filesystem::create_directories (directory().get());
- metadata()->write_to_file_formatted(file(metadata_file).string());
+ auto const filename = file(metadata_file);
+ try {
+ metadata()->write_to_file_formatted(filename.string());
+ } catch (xmlpp::exception& e) {
+ throw FileError(String::compose("Could not write metadata file (%1)", e.what()), filename);
+ }
set_dirty (false);
}
}
}
- fixed_name = fixed_name.substr(0, 14);
+ fixed_name = fixed_name.substr(0, Config::instance()->isdcf_name_part_length());
isdcf_name += fixed_name;
}
if (find_if(content_list.begin(), content_list.end(), [](shared_ptr<Content> c) { return static_cast<bool>(c->atmos); }) != content_list.end()) {
- isdcf_name += "-ATMOS";
+ isdcf_name += "-IAB";
}
isdcf_name += "_" + resolution_to_string (_resolution);