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

# MembershipBookkeeping\_IncomingRTPPktLink(3)

Incoming RTP data packets control structure within the incoming packet queue class.

## NAME

MembershipBookkeeping::IncomingRTPPktLink - Incoming RTP data packets control structure within the incoming packet queue class.

## SYNOPSIS

`#include <iqueue.h>`

### Public Member Functions

**IncomingRTPPktLink** (**IncomingRTPPkt** \*pkt, **SyncSourceLink** \*sLink, struct timeval &recv\_ts, uint32 shifted\_ts, **IncomingRTPPktLink** \*sp, **IncomingRTPPktLink** \*sn, **IncomingRTPPktLink** \*p, **IncomingRTPPktLink** \*n)\
 **~IncomingRTPPktLink** ()\
 **SyncSourceLink** \* **getSourceLink** () const\
 void **setSourceLink** (**SyncSourceLink** \*src)\
 **IncomingRTPPktLink** \* **getNext** () const\
 void **setNext** (**IncomingRTPPktLink** \*nl)\
 **IncomingRTPPktLink** \* **getPrev** () const\
 void **setPrev** (**IncomingRTPPktLink** \*pl)\
 **IncomingRTPPktLink** \* **getSrcNext** () const\
 void **setSrcNext** (**IncomingRTPPktLink** \*sn)\
 **IncomingRTPPktLink** \* **getSrcPrev** () const\
 void **setSrcPrev** (**IncomingRTPPktLink** \*sp)\
 **IncomingRTPPkt** \* **getPacket** () const\
 void **setPacket** (**IncomingRTPPkt** \*pkt)\
 void **setRecvTime** (const timeval &t)\
 Set the time this packet was received at.  timeval **getRecvTime** () const\
 Get the time this packet was received at.  uint32 **getTimestamp** () const\
 Get timestamp of this packet.  void **setTimestamp** (uint32 ts)\

### Public Attributes

**IncomingRTPPkt** \* **packet**\
 **SyncSourceLink** \* **sourceLink**\
 **IncomingRTPPktLink** \* **prev**\
 **IncomingRTPPktLink** \* **next**\
 **IncomingRTPPktLink** \* **srcPrev**\
 **IncomingRTPPktLink** \* **srcNext**\
 struct timeval **receptionTime**\
 uint32 **shiftedTimestamp**\

## Detailed Description

Incoming RTP data packets control structure within the incoming packet queue class.

## Constructor & Destructor Documentation

### MembershipBookkeeping::IncomingRTPPktLink::IncomingRTPPktLink (IncomingRTPPkt \* pkt, SyncSourceLink \* sLink, struct timeval & recv\_ts, uint32 shifted\_ts, IncomingRTPPktLink \* sp, IncomingRTPPktLink \* sn, IncomingRTPPktLink \* p, IncomingRTPPktLink \* n)` [inline]`

### MembershipBookkeeping::IncomingRTPPktLink::~IncomingRTPPktLink ()` [inline]`

## Member Function Documentation

### IncomingRTPPktLink \* MembershipBookkeeping::IncomingRTPPktLink::getNext () const` [inline]`

### IncomingRTPPkt \* MembershipBookkeeping::IncomingRTPPktLink::getPacket () const` [inline]`

### IncomingRTPPktLink \* MembershipBookkeeping::IncomingRTPPktLink::getPrev () const` [inline]`

### timeval MembershipBookkeeping::IncomingRTPPktLink::getRecvTime () const` [inline]`

Get the time this packet was received at.

### SyncSourceLink \* MembershipBookkeeping::IncomingRTPPktLink::getSourceLink () const` [inline]`

### IncomingRTPPktLink \* MembershipBookkeeping::IncomingRTPPktLink::getSrcNext () const` [inline]`

### IncomingRTPPktLink \* MembershipBookkeeping::IncomingRTPPktLink::getSrcPrev () const` [inline]`

### uint32 MembershipBookkeeping::IncomingRTPPktLink::getTimestamp () const` [inline]`

Get timestamp of this packet. The timestamp of incoming packets is filtered so that the timestamp this method provides for the first packet received from every source starts from 0.

**Returns**

32 bit timestamp starting from 0 for each source.

### void MembershipBookkeeping::IncomingRTPPktLink::setNext (IncomingRTPPktLink \* nl)` [inline]`

### void MembershipBookkeeping::IncomingRTPPktLink::setPacket (IncomingRTPPkt \* pkt)` [inline]`

### void MembershipBookkeeping::IncomingRTPPktLink::setPrev (IncomingRTPPktLink \* pl)` [inline]`

### void MembershipBookkeeping::IncomingRTPPktLink::setRecvTime (const timeval & t)` [inline]`

Set the time this packet was received at.

**Parameters**

*t* time of reception.

**Note**

this has almost nothing to do with the 32-bit timestamp contained in the packet header.

### void MembershipBookkeeping::IncomingRTPPktLink::setSourceLink (SyncSourceLink \* src)` [inline]`

### void MembershipBookkeeping::IncomingRTPPktLink::setSrcNext (IncomingRTPPktLink \* sn)` [inline]`

### void MembershipBookkeeping::IncomingRTPPktLink::setSrcPrev (IncomingRTPPktLink \* sp)` [inline]`

### void MembershipBookkeeping::IncomingRTPPktLink::setTimestamp (uint32 ts)` [inline]`

## Member Data Documentation

### IncomingRTPPktLink \* MembershipBookkeeping::IncomingRTPPktLink::next

### IncomingRTPPkt\* MembershipBookkeeping::IncomingRTPPktLink::packet

### IncomingRTPPktLink\* MembershipBookkeeping::IncomingRTPPktLink::prev

### struct timeval MembershipBookkeeping::IncomingRTPPktLink::receptionTime

### uint32 MembershipBookkeeping::IncomingRTPPktLink::shiftedTimestamp

### SyncSourceLink\* MembershipBookkeeping::IncomingRTPPktLink::sourceLink

### IncomingRTPPktLink \* MembershipBookkeeping::IncomingRTPPktLink::srcNext

### IncomingRTPPktLink\* MembershipBookkeeping::IncomingRTPPktLink::srcPrev

## Author

Generated automatically by Doxygen for ccRTP from the source code.
