diff options
author | Tobias Grimm <tobias@e-tobi.loc> | 2009-03-01 23:50:11 +0100 |
---|---|---|
committer | Tobias Grimm <tobias@e-tobi.loc> | 2009-03-01 23:50:11 +0100 |
commit | 41f3a108fd60f083b4c1b64dd249c606b55e2720 (patch) | |
tree | 46ea648abeda3bd3ce901012410f3dd4c208cca7 /dvbplayer.c | |
parent | 1072f8978350e57f7aa35aaa79081e5031a12901 (diff) | |
download | xeatre-vdr-patches-patches/xeatre/1.6/extend-maxvideofilesize.tar.gz xeatre-vdr-patches-patches/xeatre/1.6/extend-maxvideofilesize.tar.bz2 |
initial commit of the extend-maxvideofilesize patchpatches/xeatre/1.6/extend-maxvideofilesize
Diffstat (limited to 'dvbplayer.c')
-rw-r--r-- | dvbplayer.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/dvbplayer.c b/dvbplayer.c index 64fa559..452a699 100644 --- a/dvbplayer.c +++ b/dvbplayer.c @@ -206,7 +206,7 @@ private: cFrame *playFrame; void TrickSpeed(int Increment); void Empty(void); - bool NextFile(uchar FileNumber = 0, int FileOffset = -1); + bool NextFile(uchar FileNumber = 0, off_t FileOffset = -1); int Resume(void); bool Save(void); protected: @@ -312,7 +312,7 @@ void cDvbPlayer::Empty(void) firstPacket = true; } -bool cDvbPlayer::NextFile(uchar FileNumber, int FileOffset) +bool cDvbPlayer::NextFile(uchar FileNumber, off_t FileOffset) { if (FileNumber > 0) replayFile = fileName->SetOffset(FileNumber, FileOffset); @@ -328,7 +328,7 @@ int cDvbPlayer::Resume(void) int Index = index->GetResume(); if (Index >= 0) { uchar FileNumber; - int FileOffset; + off_t FileOffset; if (index->Get(Index, &FileNumber, &FileOffset) && NextFile(FileNumber, FileOffset)) return Index; } @@ -398,7 +398,7 @@ void cDvbPlayer::Action(void) if (!nonBlockingFileReader->Reading()) { if (playMode == pmFast || (playMode == pmSlow && playDir == pdBackward)) { uchar FileNumber; - int FileOffset; + off_t FileOffset; bool TimeShiftMode = index->IsStillRecording(); int Index = -1; if (DeviceHasIBPTrickSpeed() && playDir == pdForward) { @@ -436,7 +436,7 @@ void cDvbPlayer::Action(void) } else if (index) { uchar FileNumber; - int FileOffset; + off_t FileOffset; readIndex++; if (!(index->Get(readIndex, &FileNumber, &FileOffset, NULL, &Length) && NextFile(FileNumber, FileOffset))) { readIndex = -1; @@ -696,7 +696,8 @@ void cDvbPlayer::Goto(int Index, bool Still) if (++Index <= 0) Index = 1; // not '0', to allow GetNextIFrame() below to work! uchar FileNumber; - int FileOffset, Length; + off_t FileOffset; + int Length; Index = index->GetNextIFrame(Index, false, &FileNumber, &FileOffset, &Length); if (Index >= 0 && NextFile(FileNumber, FileOffset) && Still) { uchar b[MAXFRAMESIZE + 4 + 5 + 4]; |