Fixed skipping forward in time shift mode near the end of the recording

This commit is contained in:
Klaus Schmidinger 2002-05-03 16:06:54 +02:00
parent 04d356f805
commit 5d2cb386a0
3 changed files with 7 additions and 3 deletions

View File

@ -325,3 +325,6 @@ Ulrich Petri <ulope@gmx.de>
Oliver Lorei <oliverlorei@cityweb.de>
for his support in keeping the Premiere World channels up to date in 'channels.conf.cable'
Andreas Böttger <fboettger@t-online.de>
for reporting a bug in skipping forward in time shift mode near the end of the recording

View File

@ -1236,3 +1236,5 @@ Video Disk Recorder Revision History
- Updated 'channels.conf.cable' for the new PW settings (thanks to Oliver Lorei
and Stephan Schreiber). Note that all channels may have moved, so you should
carefully check any timers you have set!
- Fixed skipping forward in time shift mode near the end of the recording (thanks
to Andreas Böttger for reporting this one).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: dvbapi.c 1.173 2002/04/21 11:55:48 kls Exp $
* $Id: dvbapi.c 1.174 2002/05/03 15:59:32 kls Exp $
*/
#include "dvbapi.h"
@ -279,8 +279,7 @@ bool cIndexFile::Get(int Index, uchar *FileNumber, int *FileOffset, uchar *Pictu
int cIndexFile::GetNextIFrame(int Index, bool Forward, uchar *FileNumber, int *FileOffset, int *Length, bool StayOffEnd)
{
if (index) {
if (Forward)
CatchUp();
CatchUp();
int d = Forward ? 1 : -1;
for (;;) {
Index += d;