Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2011-12-21 16:42:22 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2011-12-21 16:42:22 +0400
commit419fc62bbe1387f3d4e3431b9643531e08205fe3 (patch)
tree0743b24e1a977fd396a0217f8ed42cb3e0045f54
parentd22594e900a57a5120271b513e342f901d9871af (diff)
mkv: don't need to sync timestamps for streams that are disabled.0.43
-rw-r--r--demuxer/Demuxers/mkv/MatroskaParser.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/demuxer/Demuxers/mkv/MatroskaParser.c b/demuxer/Demuxers/mkv/MatroskaParser.c
index fc054d8d..0d08e3d0 100644
--- a/demuxer/Demuxers/mkv/MatroskaParser.c
+++ b/demuxer/Demuxers/mkv/MatroskaParser.c
@@ -3047,7 +3047,12 @@ again:;
mf->readPosition = mf->Cues[j].Position + mf->pSegment;
mf->tcCluster = mf->Cues[j].Time;
- for (mask=0;;) {
+ // no timecodes for ignored streams
+ for (n=0;n<mf->nTracks;++n)
+ if (mf->trackMask & (1ui64<<n))
+ m_kftime[n] = MAXU64;
+
+ for (mask=mf->trackMask;;) {
if ((ret = fillQueues(mf,mask)) < 0 || ret == RBRESYNC)
return;