diff options
| author | Felix Domke <felix.domke@multimedia-labs.de> | 2009-09-03 22:32:03 +0200 |
|---|---|---|
| committer | Felix Domke <felix.domke@multimedia-labs.de> | 2009-09-03 22:32:03 +0200 |
| commit | 94b6db866acd558a025f5eb998ef27f5801a8468 (patch) | |
| tree | 45317d97786e05311903f229463eb1a3676ad12b /lib/dvb/tstools.cpp | |
| parent | fc513fe2cc938f7e19be16c346fe03cacd8eb8a7 (diff) | |
| parent | eb7939bd2988c40f56af80a64a557e2c41a896c9 (diff) | |
| download | enigma2-94b6db866acd558a025f5eb998ef27f5801a8468.tar.gz enigma2-94b6db866acd558a025f5eb998ef27f5801a8468.zip | |
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'lib/dvb/tstools.cpp')
| -rw-r--r-- | lib/dvb/tstools.cpp | 6 |
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); |
