Allow content parts to not be preset in XML.
[dcpomatic.git] / src / lib / subtitle_content.cc
index 228376c343a33dcfd7cde79ba513163a02815f94..89953b0e5d5c791c1db7fcd2aa94aff61fa6c3a1 100644 (file)
@@ -66,6 +66,16 @@ SubtitleContent::SubtitleContent (Content* parent, shared_ptr<const Film> film)
 
 }
 
+shared_ptr<SubtitleContent>
+SubtitleContent::from_xml (Content* parent, shared_ptr<const Film> film, cxml::ConstNodePtr node, int version)
+{
+       if (!node->optional_number_child<double>("SubtitleXOffset") && !node->optional_number_child<double>("SubtitleOffset")) {
+               return shared_ptr<SubtitleContent> ();
+       }
+
+       return shared_ptr<SubtitleContent> (new SubtitleContent (parent, film, node, version));
+}
+
 SubtitleContent::SubtitleContent (Content* parent, shared_ptr<const Film> film, cxml::ConstNodePtr node, int version)
        : ContentPart (parent, film)
        , _use (false)