aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb
diff options
context:
space:
mode:
authorFelix Domke <felix.domke@multimedia-labs.de>2009-09-03 22:32:03 +0200
committerFelix Domke <felix.domke@multimedia-labs.de>2009-09-03 22:32:03 +0200
commit94b6db866acd558a025f5eb998ef27f5801a8468 (patch)
tree45317d97786e05311903f229463eb1a3676ad12b /lib/dvb
parentfc513fe2cc938f7e19be16c346fe03cacd8eb8a7 (diff)
parenteb7939bd2988c40f56af80a64a557e2c41a896c9 (diff)
downloadenigma2-94b6db866acd558a025f5eb998ef27f5801a8468.tar.gz
enigma2-94b6db866acd558a025f5eb998ef27f5801a8468.zip
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'lib/dvb')
-rw-r--r--lib/dvb/tstools.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/dvb/tstools.cpp b/lib/dvb/tstools.cpp
index 06e8ba0f..a9eef406 100644
--- a/lib/dvb/tstools.cpp
+++ b/lib/dvb/tstools.cpp
@@ -662,7 +662,8 @@ int eDVBTSTools::findNextPicture(off_t &offset, size_t &len, int &distance, int
off_t new_offset = offset;
size_t new_len = len;
-
+ int first = 1;
+
while (distance > 0)
{
int dir = direction;
@@ -676,8 +677,9 @@ int eDVBTSTools::findNextPicture(off_t &offset, size_t &len, int &distance, int
// eDebug("we moved %d, %d to go frames (now at %llx)", dir, distance, new_offset);
- if (distance >= 0)
+ if (distance >= 0 || first)
{
+ first = 0;
offset = new_offset;
len = new_len;
nr_frames += abs(dir);