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);
85 int Read(
int FileHandle,
int Max = 0);
93 int Put(
const uchar *Data,
int Count);
96 uchar *Get(
int &Count);
126 int Count(
void)
const {
return count; }
128 int Index(
void)
const {
return index; }
129 uint32_t
Pts(
void)
const {
return pts; }
138 void Delete(
cFrame *Frame);
145 virtual void Clear(
void);
157 #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)
bool Independent(void) const
void SetTimeouts(int PutTimeout, int GetTimeout)
void ReportOverflow(int Bytes)
time_t lastOverflowReport