X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a376db5731c531cbadd12108be1f565b7477c54e..8e13d1b1a0fb7309f6727b712a61f47dbd90a52c:/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;