1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00

Fixed index types in cIndexFile::GetNextIFrame()

This commit is contained in:
Klaus Schmidinger 2009-06-13 12:25:22 +02:00
parent e093d4c8a8
commit e392051752
3 changed files with 6 additions and 3 deletions

View File

@ -1640,6 +1640,7 @@ Udo Richter <udo_richter@gmx.de>
for reporting a problem with handling the maximum video file size for reporting a problem with handling the maximum video file size
for suggesting to add a note to the INSTALL file about using subdirectories to for suggesting to add a note to the INSTALL file about using subdirectories to
split a large disk into separate areas for VDR's video data and other stuff split a large disk into separate areas for VDR's video data and other stuff
for reporting wrong index types in cIndexFile::GetNextIFrame()
Sven Kreiensen <svenk@kammer.uni-hannover.de> Sven Kreiensen <svenk@kammer.uni-hannover.de>
for his help in keeping 'channels.conf.terr' up to date for his help in keeping 'channels.conf.terr' up to date

View File

@ -6134,3 +6134,5 @@ Video Disk Recorder Revision History
- Added a plausibility check for the OSD percentage parameters - Added a plausibility check for the OSD percentage parameters
to avoid problems in case the values are stored in the setup.conf to avoid problems in case the values are stored in the setup.conf
file in a wrong way. file in a wrong way.
- Fixed index types in cIndexFile::GetNextIFrame() (reported by
Udo Richter).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: recording.c 2.14 2009/06/06 13:39:40 kls Exp $ * $Id: recording.c 2.15 2009/06/13 12:23:25 kls Exp $
*/ */
#include "recording.h" #include "recording.h"
@ -1560,8 +1560,8 @@ int cIndexFile::GetNextIFrame(int Index, bool Forward, uint16_t *FileNumber, off
*FileOffset = index[Index].offset; *FileOffset = index[Index].offset;
if (Length) { if (Length) {
// all recordings end with a non-independent frame, so the following should be safe: // all recordings end with a non-independent frame, so the following should be safe:
int fn = index[Index + 1].number; uint16_t fn = index[Index + 1].number;
int fo = index[Index + 1].offset; off_t fo = index[Index + 1].offset;
if (fn == *FileNumber) if (fn == *FileNumber)
*Length = fo - *FileOffset; *Length = fo - *FileOffset;
else { else {