summaryrefslogtreecommitdiff
path: root/src/TimedText_Parser.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2009-03-04 17:47:52 +0000
committerjhurst <>2009-03-04 17:47:52 +0000
commitc130f4361b4a21d419bfe0aba1390b400ff86007 (patch)
tree54fdd218d339d0918c5d6a03d53c88ebb592225e /src/TimedText_Parser.cpp
parent839027c26b32d558bbe952879fb595f26d502c75 (diff)
StartTime is optional!
Diffstat (limited to 'src/TimedText_Parser.cpp')
-rw-r--r--src/TimedText_Parser.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/TimedText_Parser.cpp b/src/TimedText_Parser.cpp
index 8fc09fc..ae6d9aa 100644
--- a/src/TimedText_Parser.cpp
+++ b/src/TimedText_Parser.cpp
@@ -268,8 +268,14 @@ ASDCP::TimedText::DCSubtitleParser::h__SubtitleParser::OpenRead(const char* file
}
// assumes 24/1 or 48/1 as constrained above
+ assert(m_TDesc.EditRate.Denominator == 1);
- S12MTimecode beginTC(m_Root.GetChildWithName("StartTime")->GetBody(), m_TDesc.EditRate.Numerator);
+ S12MTimecode beginTC;
+ beginTC.SetFPS(m_TDesc.EditRate.Numerator);
+ XMLElement* StartTime = m_Root.GetChildWithName("StartTime");
+
+ if ( StartTime != 0 )
+ beginTC.DecodeString(StartTime->GetBody());
for ( ei = InstanceList.begin(); ei != InstanceList.end(); ei++ )
{