#include <RtpReceiver.h>

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. | |
| RtpReceiver::RtpReceiver | ( | unsigned | chans = 1 |
) |
Default constructor initializes an RtpReceiver with default 20ms bufSize.
References createRtpSession(), error(), csl::kLogError, csl::logMsg(), mSessparams, and mTransparams.
| RtpReceiver::~RtpReceiver | ( | ) |
| unsigned csl::RtpReceiver::bufferSize | ( | ) | [inline] |
| unsigned csl::RtpReceiver::remotePort | ( | ) | [inline] |
References mRemotePort.
| void RtpReceiver::nextBuffer | ( | Buffer & | outputBuffer, | |
| unsigned | outBufNum | |||
| ) | throw (Exception) [virtual] |
really compute the next buffer given an offset base channel; this is called by nextBuffer, possibly multiple times
Reimplemented from csl::UnitGenerator.
References csl::kBuffering.
| void csl::RtpReceiver::setLocalPort | ( | unsigned | localPort | ) |
| void csl::RtpReceiver::setBufferSize | ( | unsigned | bufferSize | ) |
| bool RtpReceiver::addRtpSource | ( | char * | remoteIP, | |
| unsigned short | remotePort | |||
| ) |
References mAddress, mRemoteIP, mRemotePort, and printError().
| bool RtpReceiver::removeRtpSource | ( | ) |
References mAddress.
| void RtpReceiver::printError | ( | int | rtperr | ) |
| bool RtpReceiver::createRtpSession | ( | ) | [protected] |
References csl::CGestalt::frameRate(), csl::UnitGenerator::mFrameRate, mLocalPort, mSessparams, mTransparams, printError(), and TRUE.
Referenced by RtpReceiver().
unsigned csl::RtpReceiver::mNumChans [protected] |
SynchPthread csl::RtpReceiver::mRtpMutex [protected] |
unsigned csl::RtpReceiver::mBufferFrames [protected] |
unsigned long csl::RtpReceiver::mRemoteIP [protected] |
Referenced by addRtpSource().
unsigned short csl::RtpReceiver::mRemotePort [protected] |
Referenced by addRtpSource(), and remotePort().
unsigned long csl::RtpReceiver::mLocalIP [protected] |
unsigned short csl::RtpReceiver::mLocalPort [protected] |
Referenced by createRtpSession().
RtpBufferState csl::RtpReceiver::mBufferState [protected] |
RTPUDPv4TransmissionParams* csl::RtpReceiver::mTransparams [protected] |
Referenced by createRtpSession(), RtpReceiver(), and ~RtpReceiver().
RTPSessionParams* csl::RtpReceiver::mSessparams [protected] |
Referenced by createRtpSession(), RtpReceiver(), and ~RtpReceiver().
RTPIPv4Address* csl::RtpReceiver::mAddress [protected] |
Referenced by addRtpSource(), removeRtpSource(), and ~RtpReceiver().
unsigned csl::RtpReceiver::mLastPacketNumber [protected] |
The ID of the last packet received.
1.5.8