diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-11-05 12:25:01 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-11-05 12:25:01 +0400 |
commit | 29cef2921383c06228267d74c9f97e83031aa176 (patch) | |
tree | ef435f831e128f4f75e4323671af4de7e076a588 /demuxer | |
parent | f8b963b809279c239d3780e6e5d1f2c32dc4d506 (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.cpp | 2 |
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)); } } |