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

# base.h(3)

Base elements for RTP stacks: constants, types and global functions.

## NAME

base.h - Base elements for RTP stacks: constants, types and global functions.

## SYNOPSIS

`#include <commoncpp/config.h>`\
 `#include <commoncpp/socket.h>`\
 `#include <commoncpp/udp.h>`\

### Macros

\#define **CCXX\_PACKED**\

### Typedefs

typedef uint32 **microtimeout\_t**\
 Time interval expressed in microseconds.  typedef uint32 **nanotimeout\_t**\
 Time interval expressed in nanoseconds.

### Functions

\_\_EXPORT timeval **microtimeout2Timeval** (**microtimeout\_t** to)\
 Convert a time interval, expressed as a microtimeout\_t (number of microseconds), into a timeval value.  **microtimeout\_t** **timeval2microtimeout** (const timeval &t)\
 Convert a time interval, expressed as a timeval value into a microseconds counter.  **microtimeout\_t** **timevalDiff2microtimeout** (const timeval &t1, const timeval &t2)\
 Convert a time interval, expressed as the difference between two timeval values (t1-t2), into a microseconds counter.

### Variables

const uint8 **CCRTP\_VERSION** = 2\
 RTP protocol version supported.  const tpport\_t **DefaultRTPDataPort** = 5004\
 registered default RTP data transport port  const tpport\_t **DefaultRTCPPort** = 5005\
 registered default RTCP transport port

## Detailed Description

Base elements for RTP stacks: constants, types and global functions.

## Macro Definition Documentation

### #define CCXX\_PACKED

## Typedef Documentation

### typedef uint32 microtimeout\_t

Time interval expressed in microseconds.

### typedef uint32 nanotimeout\_t

Time interval expressed in nanoseconds.

## Function Documentation

### \_\_EXPORT timeval microtimeout2Timeval (microtimeout\_t to)

Convert a time interval, expressed as a microtimeout\_t (number of microseconds), into a timeval value.

**Parameters**

*to* time interval, in microseconds.

**Returns**

the same time interval, as a timeval value.

### microtimeout\_t timeval2microtimeout (const timeval & t)` [inline]`

Convert a time interval, expressed as a timeval value into a microseconds counter.

**Parameters**

*t* time, as a timeval.

**Returns**

the same time, as a microseconds counter.

### microtimeout\_t timevalDiff2microtimeout (const timeval & t1, const timeval & t2)` [inline]`

Convert a time interval, expressed as the difference between two timeval values (t1-t2), into a microseconds counter.

**Parameters**

*t1* First timeval. \
 *t2* Second timeval.

**Returns**

difference between t1 and t2, in microseconds.

## Variable Documentation

### const uint8 CCRTP\_VERSION = 2

RTP protocol version supported.

### const tpport\_t DefaultRTCPPort = 5005

registered default RTCP transport port

### const tpport\_t DefaultRTPDataPort = 5004

registered default RTP data transport port

## Author

Generated automatically by Doxygen for ccRTP from the source code.
