X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a376db5731c531cbadd12108be1f565b7477c54e..c2f28d655c5a33f04bc340504116496c93c47f2b:/lib/dvb/tstools.cpp diff --git a/lib/dvb/tstools.cpp b/lib/dvb/tstools.cpp index 81e62dd2..20eb3ce6 100644 --- a/lib/dvb/tstools.cpp +++ b/lib/dvb/tstools.cpp @@ -71,8 +71,11 @@ int eDVBTSTools::getPTS(off_t &offset, pts_t &pts) { int i = 0; while (i < 188) + { if (block[i] == 0x47) break; + ++i; + } offset = lseek(m_fd, i - 188, SEEK_CUR); continue; } @@ -120,6 +123,7 @@ void eDVBTSTools::calcBegin() { if (m_fd < 0) return; + if (!m_begin_valid) { m_offset_begin = 0;