From: ghost Date: Wed, 10 Nov 2010 16:17:45 +0000 (+0100) Subject: migrate eDVBServiceOfflineOperations to new iDataSource::read function X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=f1905e060a3a947ac2d3825e43b3052b361c71e6 migrate eDVBServiceOfflineOperations to new iDataSource::read function --- diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp index e498dd4..9cac25f 100644 --- a/lib/service/servicedvb.cpp +++ b/lib/service/servicedvb.cpp @@ -503,18 +503,19 @@ RESULT eDVBPVRServiceOfflineOperations::reindex() int err = f.open(m_ref.path.c_str(), 0); if (err < 0) return -1; - + + off_t offset = 0; off_t length = f.length(); unsigned char buffer[188*256*4]; while (1) { - off_t offset = f.lseek(0, SEEK_CUR); eDebug("at %08llx / %08llx (%d %%)", offset, length, (int)(offset * 100 / length)); - int r = f.read(buffer, sizeof(buffer)); + int r = f.read(offset, buffer, sizeof(buffer)); if (!r) break; if (r < 0) return r; + offset += r; parser.parseData(offset, buffer, r); }