- /* XXX: unfortunate API weakness in libcxml; we can't find out what a
- file's root node name is.
- */
- xmlpp::DomParser parser (file_name.string ());
- string const root = parser.get_document()->get_root_node()->get_name();
- if (root == "DCSubtitle") {
- return shared_ptr<Reader> (new InteropDCPReader (file_name));
- } else if (root == "SubtitleReel") {
- return shared_ptr<Reader> (new SMPTEDCPReader (file_name, false));
- }