ccRTP 2.1.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Static Protected Attributes | Static Private Attributes
StaticPayloadFormat Class Reference

Static payload format objects. More...

#include <formats.h>

Inheritance diagram for StaticPayloadFormat:
Inheritance graph
[legend]
Collaboration diagram for StaticPayloadFormat:
Collaboration graph
[legend]

Public Member Functions

 StaticPayloadFormat (StaticPayloadType type)
 Constructor. More...
 
PayloadType getPayloadType () const
 Get payload type numeric identifier carried in RTP packets. More...
 
uint32 getRTPClockRate () const
 Get RTP clock rate for this payload format. More...
 

Protected Member Functions

void setPayloadType (PayloadType pt)
 Set payload type numeric identifier carried in RTP packets. More...
 
void setRTPClockRate (uint32 rate)
 Set RTP clock rate. More...
 

Static Protected Attributes

static const uint32 defaultRTPClockRate = 8000
 

Static Private Attributes

static uint32 staticAudioTypesRates [lastStaticAudioPayloadType-firstStaticPayloadType+1]
 RTP clock rate for static payload types. More...
 

Detailed Description

Static payload format objects.

Class of payload formats objects for payload types statically assigned. Because these payloads have an RTP clock rate assigned, it is not specified to the constructor. A call to StaticPayloadFormat(sptPCMU) will set the proper clock rate and any other parameters for that static payload type.

Author
Federico Montesino Pouzols fedem.nosp@m.p@al.nosp@m.tern..nosp@m.org

Definition at line 200 of file formats.h.

Constructor & Destructor Documentation

StaticPayloadFormat::StaticPayloadFormat ( StaticPayloadType  type)

Constructor.

Builds a payload format from a static payload binding identifier, assigning the numeric identifier and RTP clock rate statically bounded.

Parameters
typeNumeric identifier in the range 0-96.
Note
some identifiers are reserved.

Definition at line 90 of file rtppkt.cpp.

Member Function Documentation

PayloadType PayloadFormat::getPayloadType ( ) const
inlineinherited

Get payload type numeric identifier carried in RTP packets.

Returns
payload type numeric identifier.

Definition at line 137 of file formats.h.

uint32 PayloadFormat::getRTPClockRate ( ) const
inlineinherited

Get RTP clock rate for this payload format.

Note this method provides the RTP clock rate (for the timestamp in RTP data packets headers), which is not necessarily the same as the codec clock rate.

Returns
RTP clock rate in Hz.

Definition at line 148 of file formats.h.

void PayloadFormat::setPayloadType ( PayloadType  pt)
inlineprotectedinherited

Set payload type numeric identifier carried in RTP packets.

Parameters
ptpayload type number.

Definition at line 169 of file formats.h.

void PayloadFormat::setRTPClockRate ( uint32  rate)
inlineprotectedinherited

Set RTP clock rate.

Parameters
rateRTP clock rate in Hz.

Definition at line 177 of file formats.h.

Field Documentation

NAMESPACE_COMMONCPP const uint32 PayloadFormat::defaultRTPClockRate = 8000
staticprotectedinherited

Definition at line 181 of file formats.h.

uint32 StaticPayloadFormat::staticAudioTypesRates
staticprivate
Initial value:
= {
8000,
0,
8000,
8000,
8000,
8000,
16000,
8000,
8000,
8000,
44100,
44100,
8000,
0,
90000,
8000,
11015,
22050,
8000
}

RTP clock rate for static payload types.

There is no need for a table like this for video types, since they all have 90000 Khz rate.

Definition at line 220 of file formats.h.


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