diff options
author | Aleksoid1978 <aleksoid@users.sourceforge.dot.net> | 2013-05-15 18:28:36 +0400 |
---|---|---|
committer | v0lt <v0lt@rambler.ru> | 2013-05-15 18:28:36 +0400 |
commit | b6822bee1da100bf87ac92a4b3672859c3c6cf16 (patch) | |
tree | cc4bd417a479f4e5630a3ed968c6b9241505fb2c /src | |
parent | a7e2fea25e36119075d65e0c8a1cc3bcb457546a (diff) |
MatroskaSplitter: actual duration for incomplete files.
Diffstat (limited to 'src')
-rw-r--r-- | src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp b/src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp index a08af6337..05ff405eb 100644 --- a/src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp +++ b/src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp @@ -1135,6 +1135,12 @@ bool CMatroskaSplitterFilter::DemuxInit() }
m_fAbort = false;
+
+ if (m_pFile->m_segment.Cues.GetCount()) {
+ Info& info = m_pFile->m_segment.SegmentInfo;
+ m_rtDuration = (REFERENCE_TIME)(info.Duration * info.TimeCodeScale / 100);
+ m_rtNewStop = m_rtStop = m_rtDuration;
+ }
}
m_pCluster.Free();
|