44 RecordingPlayback(
const std::string& server,
unsigned port);
49 bool IsOpen() {
return ProtoPlayback::IsOpen(); }
50 bool OpenTransfer(ProgramPtr recording);
52 bool TransferIsOpen();
54 void SetChunk(
unsigned size);
57 int64_t GetSize()
const;
58 int Read(
void *buffer,
unsigned n);
59 int64_t Seek(int64_t offset, WHENCE_t whence);
60 int64_t GetPosition()
const;
63 void HandleBackendMessage(EventMessagePtr msg);
67 unsigned m_eventSubscriberId;
68 ProtoTransferPtr m_transfer;
69 ProgramPtr m_recording;
70 volatile bool m_readAhead;
72 int _read(
void *buffer,
unsigned n);
73 int64_t _seek(int64_t offset, WHENCE_t whence);
76 struct { RingBuffer * rbuf; RingBufferPacket * packet;
int consumed; } m_buffer;