10 #ifndef __RINGBUFFER_H 11 #define __RINGBUFFER_H 36 virtual void Clear(
void) = 0;
50 #ifdef DEBUGRINGBUFFERS 52 int lastHead, lastTail;
58 static void PrintDebugRBL(
void);
66 virtual int DataReady(
const uchar *Data,
int Count);
81 virtual void Clear(
void);
83 int Read(
int FileHandle,
int Max = 0);
91 int Put(
const uchar *Data,
int Count);
94 uchar *Get(
int &Count);
123 int Count(
void)
const {
return count; }
125 int Index(
void)
const {
return index; }
126 uint32_t
Pts(
void)
const {
return pts; }
134 void Delete(
cFrame *Frame);
141 virtual void Clear(
void);
153 #endif // __RINGBUFFER_H
void UpdatePercentage(int Fill)
cUnbufferedFile is used for large files that are mainly written or read in a streaming manner...
virtual void Clear(void)=0
virtual int Available(void)=0
eFrameType Type(void) const
cRingBuffer(int Size, bool Statistics=false)
void SetTimeouts(int PutTimeout, int GetTimeout)
void ReportOverflow(int Bytes)
time_t lastOverflowReport