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().

◆ 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: