vdr  1.7.27
Public Member Functions | Private Member Functions | Private Attributes
cRingBufferFrame Class Reference

#include <ringbuffer.h>

List of all members.

Public Member Functions

 cRingBufferFrame (int Size, bool Statistics=false)
virtual ~cRingBufferFrame ()
virtual int Available (void)
virtual void Clear (void)
bool Put (cFrame *Frame)
cFrameGet (void)
void Drop (cFrame *Frame)
 cRingBufferFrame (int Size, bool Statistics=false)
virtual ~cRingBufferFrame ()
virtual int Available (void)
virtual void Clear (void)
bool Put (cFrame *Frame)
cFrameGet (void)
void Drop (cFrame *Frame)

Private Member Functions

void Delete (cFrame *Frame)
void Lock (void)
void Unlock (void)
void Delete (cFrame *Frame)
void Lock (void)
void Unlock (void)

Private Attributes

cMutex mutex
cFramehead
int currentFill

Detailed Description

Definition at line 127 of file include/vdr/ringbuffer.h.


Constructor & Destructor Documentation

cRingBufferFrame::cRingBufferFrame ( int  Size,
bool  Statistics = false 
)

Definition at line 402 of file ringbuffer.c.

References currentFill, and head.

Definition at line 409 of file ringbuffer.c.

References Clear().

cRingBufferFrame::cRingBufferFrame ( int  Size,
bool  Statistics = false 
)
virtual cRingBufferFrame::~cRingBufferFrame ( ) [virtual]

Member Function Documentation

int cRingBufferFrame::Available ( void  ) [virtual]

Implements cRingBuffer.

Definition at line 480 of file ringbuffer.c.

References currentFill, Lock(), and Unlock().

virtual int cRingBufferFrame::Available ( void  ) [virtual]

Implements cRingBuffer.

void cRingBufferFrame::Clear ( void  ) [virtual]

Implements cRingBuffer.

Definition at line 414 of file ringbuffer.c.

References Drop(), cRingBuffer::EnableGet(), cRingBuffer::EnablePut(), Get(), Lock(), and Unlock().

Referenced by cDvbPlayer::Empty(), and ~cRingBufferFrame().

virtual void cRingBufferFrame::Clear ( void  ) [virtual]

Implements cRingBuffer.

void cRingBufferFrame::Delete ( cFrame Frame) [private]
void cRingBufferFrame::Delete ( cFrame Frame) [private]

Definition at line 453 of file ringbuffer.c.

References cFrame::Count(), and currentFill.

Referenced by Drop().

void cRingBufferFrame::Drop ( cFrame Frame)
void cRingBufferFrame::Drop ( cFrame Frame)

Definition at line 459 of file ringbuffer.c.

References Delete(), cRingBuffer::EnablePut(), esyslog, head, Lock(), cFrame::next, and Unlock().

Referenced by cDvbPlayer::Action(), and Clear().

Definition at line 445 of file ringbuffer.c.

References head, Lock(), cFrame::next, and Unlock().

Referenced by cDvbPlayer::Action(), and Clear().

void cRingBufferFrame::Lock ( void  ) [inline, private]

Definition at line 133 of file ringbuffer.h.

References cMutex::Lock(), and mutex.

void cRingBufferFrame::Lock ( void  ) [inline, private]

Definition at line 133 of file include/vdr/ringbuffer.h.

References cMutex::Lock(), and mutex.

Referenced by Available(), Clear(), Drop(), Get(), and Put().

bool cRingBufferFrame::Put ( cFrame Frame)
bool cRingBufferFrame::Put ( cFrame Frame)
void cRingBufferFrame::Unlock ( void  ) [inline, private]

Definition at line 134 of file ringbuffer.h.

References mutex, and cMutex::Unlock().

void cRingBufferFrame::Unlock ( void  ) [inline, private]

Definition at line 134 of file include/vdr/ringbuffer.h.

References mutex, and cMutex::Unlock().

Referenced by Available(), Clear(), Drop(), Get(), and Put().


Member Data Documentation

Definition at line 131 of file include/vdr/ringbuffer.h.

Referenced by Available(), cRingBufferFrame(), Delete(), and Put().

Definition at line 130 of file include/vdr/ringbuffer.h.

Referenced by cRingBufferFrame(), Drop(), Get(), and Put().

Definition at line 129 of file include/vdr/ringbuffer.h.

Referenced by Lock(), and Unlock().


The documentation for this class was generated from the following files: