vdr 2.7.6
cFrame Class Reference

#include <ringbuffer.h>

Public Member Functions

 cFrame (const uchar *Data, int Count, eFrameType=ftUnknown, int Index=-1, uint32_t Pts=0, bool independent=false)
 
 ~cFrame ()
 
ucharData (void) const
 
int Count (void) const
 
eFrameType Type (void) const
 
int Index (void) const
 
uint32_t Pts (void) const
 
bool Independent (void) const
 

Private Attributes

cFramenext
 
uchardata
 
int count
 
eFrameType type
 
int index
 
uint32_t pts
 
bool independent
 

Friends

class cRingBufferFrame
 

Detailed Description

Definition at line 109 of file ringbuffer.h.

Constructor & Destructor Documentation

◆ cFrame()

cFrame::cFrame ( const uchar * Data,
int Count,
eFrameType Type = ftUnknown,
int Index = -1,
uint32_t Pts = 0,
bool independent = false )

Creates a new cFrame object.

If Count is negative, the cFrame object will take ownership of the given Data. Otherwise it will allocate Count bytes of memory and copy Data.

Definition at line 394 of file ringbuffer.c.

References Count(), count, Data(), data, esyslog, ftAudio, Independent(), independent, Index(), index, MALLOC, next, Pts(), pts, Type(), and type.

◆ ~cFrame()

cFrame::~cFrame ( )

Definition at line 413 of file ringbuffer.c.

References data.

Member Function Documentation

◆ Count()

int cFrame::Count ( void ) const
inline

Definition at line 126 of file ringbuffer.h.

References count.

Referenced by cFrame(), cRingBufferFrame::Delete(), and cRingBufferFrame::Put().

◆ Data()

uchar * cFrame::Data ( void ) const
inline

Definition at line 125 of file ringbuffer.h.

References data.

Referenced by cFrame().

◆ Independent()

bool cFrame::Independent ( void ) const
inline

Definition at line 130 of file ringbuffer.h.

References independent.

Referenced by cFrame().

◆ Index()

int cFrame::Index ( void ) const
inline

Definition at line 128 of file ringbuffer.h.

References index.

Referenced by cFrame().

◆ Pts()

uint32_t cFrame::Pts ( void ) const
inline

Definition at line 129 of file ringbuffer.h.

References pts.

Referenced by cFrame().

◆ Type()

eFrameType cFrame::Type ( void ) const
inline

Definition at line 127 of file ringbuffer.h.

References type.

Referenced by cFrame().

Friends And Related Symbol Documentation

◆ cRingBufferFrame

friend class cRingBufferFrame
friend

Definition at line 110 of file ringbuffer.h.

References cRingBufferFrame.

Referenced by cRingBufferFrame.

Member Data Documentation

◆ count

int cFrame::count
private

Definition at line 114 of file ringbuffer.h.

Referenced by cFrame(), and Count().

◆ data

uchar* cFrame::data
private

Definition at line 113 of file ringbuffer.h.

Referenced by cFrame(), Data(), and ~cFrame().

◆ independent

bool cFrame::independent
private

Definition at line 118 of file ringbuffer.h.

Referenced by cFrame(), and Independent().

◆ index

int cFrame::index
private

Definition at line 116 of file ringbuffer.h.

Referenced by cFrame(), and Index().

◆ next

cFrame* cFrame::next
private

Definition at line 112 of file ringbuffer.h.

Referenced by cFrame(), cRingBufferFrame::Drop(), and cRingBufferFrame::Put().

◆ pts

uint32_t cFrame::pts
private

Definition at line 117 of file ringbuffer.h.

Referenced by cFrame(), and Pts().

◆ type

eFrameType cFrame::type
private

Definition at line 115 of file ringbuffer.h.

Referenced by cFrame(), and Type().


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