summaryrefslogtreecommitdiff
path: root/server/recplayer.h
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2013-10-01 23:47:25 +0200
committerFrank Schmirler <vdr@schmirler.de>2013-10-01 23:47:25 +0200
commitd3df5d07a13cb18be498db4f25b77265ee307d35 (patch)
tree22f76e4d6ea8980a389385b8c00dedc3de6d2427 /server/recplayer.h
parentc92de13d0666bcad050989c0d81d67878876ac52 (diff)
downloadvdr-plugin-streamdev-d3df5d07a13cb18be498db4f25b77265ee307d35.tar.gz
vdr-plugin-streamdev-d3df5d07a13cb18be498db4f25b77265ee307d35.tar.bz2
Redesigned pos= parameter patch for streaming recordings and added missing
bits like HEAD and resume.# support
Diffstat (limited to 'server/recplayer.h')
-rw-r--r--server/recplayer.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/server/recplayer.h b/server/recplayer.h
index d0a3ff9..e56c2cd 100644
--- a/server/recplayer.h
+++ b/server/recplayer.h
@@ -36,7 +36,7 @@ class Segment
class RecPlayer
{
public:
- RecPlayer(cRecording* rec);
+ RecPlayer(const char* FileName);
~RecPlayer();
uint64_t getLengthBytes();
uint32_t getLengthFrames();
@@ -45,10 +45,11 @@ class RecPlayer
uint64_t getLastPosition();
cRecording* getCurrentRecording();
void scan();
+ uint64_t positionFromResume(int ResumeID);
+ uint64_t positionFromMark(int MarkIndex);
+ uint64_t positionFromTime(int Seconds);
+ uint64_t positionFromPercent(int Percent);
uint64_t positionFromFrameNumber(uint32_t frameNumber);
- int frameFromResume();
- int frameFromMark(int index);
- int frameFromSeconds(int seconds);
uint32_t frameNumberFromPosition(uint64_t position);
bool getNextIFrame(uint32_t frameNumber, uint32_t direction, uint64_t* rfilePosition, uint32_t* rframeNumber, uint32_t* rframeLength);