From 29b8dff1abdf1ca42372ec26c090758aa4ea7a06 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Tue, 6 Dec 2005 23:41:38 +0000 Subject: [PATCH] tstools: fix resync code --- lib/dvb/tstools.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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; -- 2.30.2