FIXME: Remove all use of add_child() from xmlpp.
[dcpomatic.git] / src / lib / video_mxf_content.cc
index c7ee69d8932c647b62835ef5d12b5a82ab0ea391..546e1445b2110a1191f436a09a25f69e2b03a698 100644 (file)
@@ -51,7 +51,7 @@ VideoMXFContent::VideoMXFContent (boost::filesystem::path path)
 VideoMXFContent::VideoMXFContent (cxml::ConstNodePtr node, int version)
        : Content (node)
 {
-       video = VideoContent::from_xml (this, node, version);
+       video = VideoContent::from_xml (this, node, version, VideoRange::FULL);
 }
 
 
@@ -94,7 +94,7 @@ VideoMXFContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
 
        video.reset (new VideoContent (this));
        auto examiner = make_shared<VideoMXFExaminer>(shared_from_this());
-       video->take_from_examiner (examiner);
+       video->take_from_examiner(film, examiner);
        video->unset_colour_conversion ();
 }
 
@@ -121,11 +121,11 @@ VideoMXFContent::identifier () const
 
 
 void
-VideoMXFContent::as_xml (xmlpp::Node* node, bool with_paths) const
+VideoMXFContent::as_xml(xmlpp::Element* element, bool with_paths) const
 {
-       node->add_child("Type")->add_child_text("VideoMXF");
-       Content::as_xml (node, with_paths);
-       video->as_xml (node);
+       cxml::add_text_child(element, "Type", "VideoMXF");
+       Content::as_xml(element, with_paths);
+       video->as_xml(element);
 }