- boost::filesystem::path const from = i->file.get_value_or (liberation);
- _subtitle_asset->add_font (i->id, from.leaf().string ());
-
- boost::filesystem::path to = _film->dir (_film->dcp_name ()) / _subtitle_asset->id ();
- boost::filesystem::create_directories (to, ec);
- if (ec) {
- throw FileError (_("Could not create directory"), to);
- }
-
- to /= from.leaf();
-
- boost::system::error_code ec;
- boost::filesystem::copy_file (from, to, ec);
- if (ec) {
- throw FileError ("Could not copy font to DCP", from);
- }
-
- dcp.add (shared_ptr<dcp::Font> (new dcp::Font (to)));