csl::RtpReceiver Class Reference

#include <RtpReceiver.h>

Inheritance diagram for csl::RtpReceiver:

csl::CslRtpSession csl::UnitGenerator List of all members.

Public Member Functions

 RtpReceiver (unsigned chans=1)
 Default constructor initializes an RtpReceiver with default 20ms bufSize.
 ~RtpReceiver ()
 Class destructor.
unsigned bufferSize ()
 Accessors used by the reader thread.
unsigned remotePort ()
void nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (Exception)
void setLocalPort (unsigned localPort)
void setBufferSize (unsigned bufferSize)
bool addRtpSource (char *remoteIP, unsigned short remotePort)
bool removeRtpSource ()
void printError (int rtperr)

Protected Member Functions

bool createRtpSession ()

Protected Attributes

unsigned mNumChans
SynchPthread mRtpMutex
unsigned mBufferFrames
 the size of the RTP ring buffer (in FRAMES)
unsigned long mRemoteIP
unsigned short mRemotePort
unsigned long mLocalIP
unsigned short mLocalPort
RtpBufferState mBufferState
RTPUDPv4TransmissionParams * mTransparams
RTPSessionParams * mSessparams
RTPIPv4Address * mAddress
unsigned mLastPacketNumber
 The ID of the last packet received.

Constructor & Destructor Documentation

RtpReceiver::RtpReceiver unsigned  chans = 1  ) 
 

Default constructor initializes an RtpReceiver with default 20ms bufSize.

RtpReceiver::~RtpReceiver  ) 
 

Class destructor.


Member Function Documentation

unsigned csl::RtpReceiver::bufferSize  )  [inline]
 

Accessors used by the reader thread.

unsigned csl::RtpReceiver::remotePort  )  [inline]
 

void RtpReceiver::nextBuffer Buffer outputBuffer,
unsigned  outBufNum
throw (Exception)
 

void csl::RtpReceiver::setLocalPort unsigned  localPort  ) 
 

void csl::RtpReceiver::setBufferSize unsigned  bufferSize  ) 
 

bool RtpReceiver::addRtpSource char *  remoteIP,
unsigned short  remotePort
 

bool RtpReceiver::removeRtpSource  ) 
 

void RtpReceiver::printError int  rtperr  ) 
 

bool RtpReceiver::createRtpSession  )  [protected]
 


Member Data Documentation

unsigned csl::RtpReceiver::mNumChans [protected]
 

SynchPthread csl::RtpReceiver::mRtpMutex [protected]
 

unsigned csl::RtpReceiver::mBufferFrames [protected]
 

the size of the RTP ring buffer (in FRAMES)

unsigned long csl::RtpReceiver::mRemoteIP [protected]
 

unsigned short csl::RtpReceiver::mRemotePort [protected]
 

unsigned long csl::RtpReceiver::mLocalIP [protected]
 

unsigned short csl::RtpReceiver::mLocalPort [protected]
 

RtpBufferState csl::RtpReceiver::mBufferState [protected]
 

RTPUDPv4TransmissionParams* csl::RtpReceiver::mTransparams [protected]
 

RTPSessionParams* csl::RtpReceiver::mSessparams [protected]
 

RTPIPv4Address* csl::RtpReceiver::mAddress [protected]
 

unsigned csl::RtpReceiver::mLastPacketNumber [protected]
 

The ID of the last packet received.


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:19 2007 for CSL by  doxygen 1.4.5-20051010