ccRTP
Public Member Functions | Public Attributes | List of all members
MembershipBookkeeping::IncomingRTPPktLink Struct Reference

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

#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 ()
 
SyncSourceLinkgetSourceLink () const
 
void setSourceLink (SyncSourceLink *src)
 
IncomingRTPPktLinkgetNext () const
 
void setNext (IncomingRTPPktLink *nl)
 
IncomingRTPPktLinkgetPrev () const
 
void setPrev (IncomingRTPPktLink *pl)
 
IncomingRTPPktLinkgetSrcNext () const
 
void setSrcNext (IncomingRTPPktLink *sn)
 
IncomingRTPPktLinkgetSrcPrev () const
 
void setSrcPrev (IncomingRTPPktLink *sp)
 
IncomingRTPPktgetPacket () 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

IncomingRTPPktpacket
 
SyncSourceLinksourceLink
 
IncomingRTPPktLinkprev
 
IncomingRTPPktLinknext
 
IncomingRTPPktLinksrcPrev
 
IncomingRTPPktLinksrcNext
 
struct timeval receptionTime
 
uint32 shiftedTimestamp
 

Detailed Description

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

Constructor & Destructor Documentation

◆ IncomingRTPPktLink()

MembershipBookkeeping::IncomingRTPPktLink::IncomingRTPPktLink ( IncomingRTPPkt pkt,
SyncSourceLink sLink,
struct timeval &  recv_ts,
uint32  shifted_ts,
IncomingRTPPktLink sp,
IncomingRTPPktLink sn,
IncomingRTPPktLink p,
IncomingRTPPktLink n 
)
inline

◆ ~IncomingRTPPktLink()

MembershipBookkeeping::IncomingRTPPktLink::~IncomingRTPPktLink ( )
inline

Member Function Documentation

◆ getNext()

IncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::getNext ( ) const
inline

◆ getPacket()

IncomingRTPPkt * MembershipBookkeeping::IncomingRTPPktLink::getPacket ( ) const
inline

◆ getPrev()

IncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::getPrev ( ) const
inline

◆ getRecvTime()

timeval MembershipBookkeeping::IncomingRTPPktLink::getRecvTime ( ) const
inline

Get the time this packet was received at.

◆ getSourceLink()

SyncSourceLink * MembershipBookkeeping::IncomingRTPPktLink::getSourceLink ( ) const
inline

◆ getSrcNext()

IncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::getSrcNext ( ) const
inline

◆ getSrcPrev()

IncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::getSrcPrev ( ) const
inline

◆ getTimestamp()

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.

◆ setNext()

void MembershipBookkeeping::IncomingRTPPktLink::setNext ( IncomingRTPPktLink nl)
inline

◆ setPacket()

void MembershipBookkeeping::IncomingRTPPktLink::setPacket ( IncomingRTPPkt pkt)
inline

◆ setPrev()

void MembershipBookkeeping::IncomingRTPPktLink::setPrev ( IncomingRTPPktLink pl)
inline

◆ setRecvTime()

void MembershipBookkeeping::IncomingRTPPktLink::setRecvTime ( const timeval &  t)
inline

Set the time this packet was received at.

Parameters
ttime of reception.
Note
this has almost nothing to do with the 32-bit timestamp contained in the packet header.

◆ setSourceLink()

void MembershipBookkeeping::IncomingRTPPktLink::setSourceLink ( SyncSourceLink src)
inline

◆ setSrcNext()

void MembershipBookkeeping::IncomingRTPPktLink::setSrcNext ( IncomingRTPPktLink sn)
inline

◆ setSrcPrev()

void MembershipBookkeeping::IncomingRTPPktLink::setSrcPrev ( IncomingRTPPktLink sp)
inline

◆ setTimestamp()

void MembershipBookkeeping::IncomingRTPPktLink::setTimestamp ( uint32  ts)
inline

Member Data Documentation

◆ next

IncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::next

◆ packet

IncomingRTPPkt* MembershipBookkeeping::IncomingRTPPktLink::packet

◆ prev

IncomingRTPPktLink* MembershipBookkeeping::IncomingRTPPktLink::prev

◆ receptionTime

struct timeval MembershipBookkeeping::IncomingRTPPktLink::receptionTime

◆ shiftedTimestamp

uint32 MembershipBookkeeping::IncomingRTPPktLink::shiftedTimestamp

◆ sourceLink

SyncSourceLink* MembershipBookkeeping::IncomingRTPPktLink::sourceLink

◆ srcNext

IncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::srcNext

◆ srcPrev

IncomingRTPPktLink* MembershipBookkeeping::IncomingRTPPktLink::srcPrev

The documentation for this struct was generated from the following file: