diff options
Diffstat (limited to 'src/TimedText_Parser.cpp')
| -rw-r--r-- | src/TimedText_Parser.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/TimedText_Parser.cpp b/src/TimedText_Parser.cpp index 22d37bb..6b6d006 100644 --- a/src/TimedText_Parser.cpp +++ b/src/TimedText_Parser.cpp @@ -151,7 +151,12 @@ get_UUID_from_element(XMLElement* Element, UUID& ID) { assert(Element); const char* p = Element->GetBody().c_str(); - if ( strncmp(p, "urn:uuid:", 9) == 0 ) p += 9; + + if ( strncmp(p, "urn:uuid:", 9) == 0 ) + { + p += 9; + } + return ID.DecodeHex(p); } @@ -159,9 +164,15 @@ get_UUID_from_element(XMLElement* Element, UUID& ID) bool get_UUID_from_child_element(const char* name, XMLElement* Parent, UUID& outID) { - assert(name); assert(Parent); + assert(name); + assert(Parent); XMLElement* Child = Parent->GetChildWithName(name); - if ( Child == 0 ) return false; + + if ( Child == 0 ) + { + return false; + } + return get_UUID_from_element(Child, outID); } @@ -200,7 +211,7 @@ ASDCP::TimedText::DCSubtitleParser::h__SubtitleParser::OpenRead(const std::strin Result_t ASDCP::TimedText::DCSubtitleParser::h__SubtitleParser::OpenRead() { - if ( ! m_Root.ParseString(m_XMLDoc.c_str()) ) + if ( ! m_Root.ParseString(m_XMLDoc) ) return RESULT_FORMAT; m_TDesc.EncodingName = "UTF-8"; // the XML parser demands UTF-8 |
