Pass optimisation setting through to subtitle XML writers.
[libdcp.git] / src / smpte_subtitle_asset.cc
index f907e189dcc3ef740792a197c6dc0f280412e789..651aa49dcb63869771606ca588abdd840423d613 100644 (file)
@@ -363,7 +363,7 @@ SMPTESubtitleAsset::valid_mxf (boost::filesystem::path file)
 
 
 string
-SMPTESubtitleAsset::xml_as_string () const
+SMPTESubtitleAsset::xml_as_string(SubtitleOptimisation optimisation) const
 {
        xmlpp::Document doc;
        auto root = doc.create_root_node ("SubtitleReel");
@@ -393,14 +393,14 @@ SMPTESubtitleAsset::xml_as_string () const
                load_font->set_attribute ("ID", i->id);
        }
 
-       subtitles_as_xml (root->add_child("SubtitleList"), _time_code_rate, Standard::SMPTE);
+       subtitles_as_xml(root->add_child("SubtitleList"), _time_code_rate, Standard::SMPTE, optimisation);
 
        return format_xml(doc, std::make_pair(string{}, schema_namespace()));
 }
 
 
 void
-SMPTESubtitleAsset::write(boost::filesystem::path path) const
+SMPTESubtitleAsset::write(boost::filesystem::path path, SubtitleOptimisation optimisation) const
 {
        EncryptionContext enc (key(), Standard::SMPTE);
 
@@ -458,7 +458,7 @@ SMPTESubtitleAsset::write(boost::filesystem::path path) const
                boost::throw_exception(FileError("could not open subtitle MXF for writing", path.string(), r));
        }
 
-       _raw_xml = xml_as_string ();
+       _raw_xml = xml_as_string(optimisation);
 
        r = writer.WriteTimedTextResource (*_raw_xml, enc.context(), enc.hmac());
        if (ASDCP_FAILURE (r)) {