diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-12-06 23:41:38 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-12-06 23:41:38 +0000 |
| commit | 29b8dff1abdf1ca42372ec26c090758aa4ea7a06 (patch) | |
| tree | c359c044ebb2ef8c3e4b21ddea154fed84695525 /lib/dvb/tstools.cpp | |
| parent | fe6ccad54a3fa9cb62f0f8b0aff1e3a738f2b51a (diff) | |
| download | enigma2-29b8dff1abdf1ca42372ec26c090758aa4ea7a06.tar.gz enigma2-29b8dff1abdf1ca42372ec26c090758aa4ea7a06.zip | |
tstools: fix resync code
Diffstat (limited to 'lib/dvb/tstools.cpp')
| -rw-r--r-- | lib/dvb/tstools.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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; |
