DOKK / manpages / debian 12 / libccrtp-doc / AppDataUnit.3.en
AppDataUnit(3) Library Functions Manual AppDataUnit(3)

AppDataUnit - Interface (envelope) to data received over RTP packets.

#include <queuebase.h>


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

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 fedemp@altern.org

Examples:
audiorx.cpp, ccrtptest.cpp, rtpduphello.cpp, rtphello.cpp, and rtplisten.cpp.

AppDataUnit::AppDataUnit (const IncomingRTPPkt & packet, const SyncSource & src)

AppDataUnit::AppDataUnit (const AppDataUnit & src)

Parameters:

src the AppDataUnit object being copied

Get the number of contributing sources in the CSRC list.

Get the array of 32-bit CSRC identifiers.

Returns:

NULL if (getContributorsCount() == 0)

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.

Get data unit sequence number.

Returns:

length of data in octets

Examples:
audiorx.cpp, and rtplisten.cpp.

Returns:

Source that sent this data

Examples:
rtplisten.cpp.

PayloadType AppDataUnit::getType () const [inline]

Returns:

type of this data

Examples:
rtplisten.cpp.

Is this data unit marked?.

Returns:

true if marked.

AppDataUnit& AppDataUnit::operator= (const AppDataUnit & source)

Assignment operator.

Parameters:

source the AppDataUnit object being assigned

Returns:

the result of the assignment

Generated automatically by Doxygen for ccRTP from the source code.

Sat Oct 27 2018 ccRTP