summaryrefslogtreecommitdiff
path: root/server/recstreamer.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/recstreamer.h')
-rw-r--r--server/recstreamer.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/server/recstreamer.h b/server/recstreamer.h
index 6c53a61..ee4b120 100644
--- a/server/recstreamer.h
+++ b/server/recstreamer.h
@@ -11,10 +11,10 @@
class cStreamdevRecStreamer: public cStreamdevStreamer {
private:
//Streamdev::cTSRemux *m_Remux;
- RecPlayer m_RecPlayer;
+ RecPlayer *m_RecPlayer;
+ int64_t m_StartOffset;
int64_t m_From;
int64_t m_To;
- std::string m_Pos;
uchar m_Buffer[RECBUFSIZE];
protected:
@@ -23,12 +23,10 @@ protected:
public:
virtual bool IsReceiving(void) const { return m_From <= m_To; };
- inline uint64_t GetLength() { return m_RecPlayer.getLengthBytes(); }
+ uint64_t GetLength() { return m_RecPlayer->getLengthBytes() - m_StartOffset; }
int64_t SetRange(int64_t &From, int64_t &To);
virtual cString ToText() const;
- int64_t GetFromByPos();
- int32_t getIFrameBeforeFrame(int32_t frame);
- cStreamdevRecStreamer(cRecording *Recording, const cServerConnection *Connection, std::string pos);
+ cStreamdevRecStreamer(RecPlayer *RecPlayer, const cServerConnection *Connection, int64_t StartOffset = 0L);
virtual ~cStreamdevRecStreamer();
};