---
name: "PayloadFormat"
section: "3"
platform: "linux"
package: "libccrtp-doc"
version: "2.0.9-4.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/PayloadFormat"
---

# PayloadFormat(3)

Base payload format class.

## NAME

PayloadFormat - Base payload format class.

## SYNOPSIS

`#include <formats.h>`

Inherited by **DynamicPayloadFormat**, and **StaticPayloadFormat**.

### Public Member Functions

**PayloadType** **getPayloadType** () const\
 Get payload type numeric identifier carried in RTP packets.  uint32 **getRTPClockRate** () const\
 Get RTP clock rate for this payload format.

### Protected Member Functions

**PayloadFormat** ()\
 **PayloadFormat** must not be used but as base class.  virtual **~PayloadFormat** ()\
 **PayloadFormat** must not be used but as base class.  void **setPayloadType** (**PayloadType** pt)\
 Set payload type numeric identifier carried in RTP packets.  void **setRTPClockRate** (uint32 rate)\
 Set RTP clock rate.

### Static Protected Attributes

static const uint32 **defaultRTPClockRate**\

## Detailed Description

Base payload format class.

The properties of a payload format that, as an RTP stack, ccRTP takes into account are the payload type (numeric identifier) and the RTP clock rate.

This is a base class for both **StaticPayloadFormat** and **DynamicPayloadFormat**.

**Author**

Federico Montesino Pouzols fedemp@altern.org

## Constructor & Destructor Documentation

### PayloadFormat::PayloadFormat ()` [inline]`, ` [protected]`

**PayloadFormat** must not be used but as base class.

### virtual PayloadFormat::~PayloadFormat ()` [inline]`, ` [protected]`, ` [virtual]`

**PayloadFormat** must not be used but as base class.

## Member Function Documentation

### PayloadType PayloadFormat::getPayloadType () const` [inline]`

Get payload type numeric identifier carried in RTP packets.

**Returns**

payload type numeric identifier.

### uint32 PayloadFormat::getRTPClockRate () const` [inline]`

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.

### void PayloadFormat::setPayloadType (PayloadType pt)` [inline]`, ` [protected]`

Set payload type numeric identifier carried in RTP packets.

**Parameters**

*pt* payload type number.

### void PayloadFormat::setRTPClockRate (uint32 rate)` [inline]`, ` [protected]`

Set RTP clock rate.

**Parameters**

*rate* RTP clock rate in Hz.

## Member Data Documentation

### const uint32 PayloadFormat::defaultRTPClockRate` [static]`, ` [protected]`

## Author

Generated automatically by Doxygen for ccRTP from the source code.
