ccRTP
Public Member Functions | List of all members
AppDataUnit Class Reference

Interface (envelope) to data received over RTP packets. More...

#include <queuebase.h>

Public Member Functions

 AppDataUnit (const IncomingRTPPkt &packet, const SyncSource &src)
 
 ~AppDataUnit ()
 
 AppDataUnit (const AppDataUnit &src)
 
AppDataUnitoperator= (const AppDataUnit &source)
 Assignment operator. More...
 
PayloadType getType () const
 
const uint8 *const getData () const
 Get data as it is received in RTP packets (i.e. More...
 
size_t getSize () const
 
const SyncSourcegetSource () const
 
bool isMarked () const
 Is this data unit marked?. More...
 
uint16 getSeqNum () const
 Get data unit sequence number. More...
 
uint8 getContributorsCount () const
 Get the number of contributing sources in the CSRC list. More...
 
const uint32 * getContributorsID () const
 Get the array of 32-bit CSRC identifiers. More...
 

Detailed Description

Interface (envelope) to data received over RTP packets.

A class of objects representing data transmitted over RTP packets. Tipically, this object will apply to received data. Data blocks received via RTP connections as well as its related objects (source, etc), are accessed through the methods of this class.

Author
Federico Montesino Pouzols fedem.nosp@m.p@al.nosp@m.tern..nosp@m.org
Examples:
audiorx.cpp, ccrtptest.cpp, rtpduphello.cpp, rtphello.cpp, and rtplisten.cpp.

Constructor & Destructor Documentation

AppDataUnit::AppDataUnit ( const IncomingRTPPkt packet,
const SyncSource src 
)
AppDataUnit::~AppDataUnit ( )
inline
AppDataUnit::AppDataUnit ( const AppDataUnit src)
Parameters
srcthe AppDataUnit object being copied

Member Function Documentation

uint8 AppDataUnit::getContributorsCount ( ) const
inline

Get the number of contributing sources in the CSRC list.

const uint32* AppDataUnit::getContributorsID ( ) const
inline

Get the array of 32-bit CSRC identifiers.

Returns
NULL if (getContributorsCount() == 0)
const uint8* const AppDataUnit::getData ( ) const
inline

Get data as it is received in RTP packets (i.e.

for multi-octet encodings, octets are in network order.

Returns
Raw pointer to data block.
Examples:
audiorx.cpp, ccrtptest.cpp, rtpduphello.cpp, and rtphello.cpp.
uint16 AppDataUnit::getSeqNum ( ) const
inline

Get data unit sequence number.

size_t AppDataUnit::getSize ( ) const
inline
Returns
length of data in octets
Examples:
audiorx.cpp, and rtplisten.cpp.
const SyncSource& AppDataUnit::getSource ( ) const
inline
Returns
Source that sent this data
Examples:
rtplisten.cpp.
PayloadType AppDataUnit::getType ( ) const
inline
Returns
type of this data
Examples:
rtplisten.cpp.
bool AppDataUnit::isMarked ( ) const
inline

Is this data unit marked?.

Returns
true if marked.
AppDataUnit& AppDataUnit::operator= ( const AppDataUnit source)

Assignment operator.

Parameters
sourcethe AppDataUnit object being assigned
Returns
the result of the assignment

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