- output_dcp.write_xml (*standard, issuer, creator, issue_date, annotation_text, signer);
+
+ for (auto i: output_dcp.assets()) {
+ if (!dynamic_pointer_cast<dcp::FontAsset>(i) && !dynamic_pointer_cast<dcp::CPL>(i)) {
+ auto file = i->file();
+ DCP_ASSERT (file);
+ auto new_path = make_unique(output / file->filename());
+ create_hard_link_or_copy (*file, new_path);
+ i->set_file (new_path);
+ }
+ }
+
+ output_dcp.set_issuer(issuer);
+ output_dcp.set_creator(creator);
+ output_dcp.set_issue_date(issue_date);
+ output_dcp.set_annotation_text(annotation_text);
+
+ output_dcp.write_xml(signer);