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>2013-11-05 12:25:01 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2013-11-05 12:25:01 +0400
commit29cef2921383c06228267d74c9f97e83031aa176 (patch)
treeef435f831e128f4f75e4323671af4de7e076a588 /demuxer
parentf8b963b809279c239d3780e6e5d1f2c32dc4d506 (diff)
Fix Blu-ray clip change detection because of 4-byte TS packet size diff
The mpegts demuxer always deals with 188 byte packages, so the position may be off by 4 bytes - compensate for this.
Diffstat (limited to 'demuxer')
-rw-r--r--demuxer/Demuxers/BDDemuxer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/demuxer/Demuxers/BDDemuxer.cpp b/demuxer/Demuxers/BDDemuxer.cpp
index 28d62ea8..a75810cd 100644
--- a/demuxer/Demuxers/BDDemuxer.cpp
+++ b/demuxer/Demuxers/BDDemuxer.cpp
@@ -256,7 +256,7 @@ void CBDDemuxer::ProcessBDEvents()
int ret = bd_get_clip_infos(m_pBD, event.param, &clip_start, &clip_in, &bytepos, NULL);
if (ret) {
m_rtNewOffset = Convert90KhzToDSTime(clip_start - clip_in) + m_lavfDemuxer->GetStartTime();
- m_bNewOffsetPos = bytepos;
+ m_bNewOffsetPos = bytepos-4;
DbgLog((LOG_TRACE, 10, L"New clip! offset: %I64d bytepos: %I64u", m_rtNewOffset, bytepos));
}
}