MEMBERSHIPBOOKKEEPING_INCOMINGRTPPKTLINK(3)
π MembershipBookkeeping::IncomingRTPPktLink β Library Functions Manual (3) π
okay bestie, so this is MembershipBookkeeping::IncomingRTPPktLink(3) from the Library Functions Manual, and it's literally the control structure for incoming RTP data packets inside the incoming packet queue class. it's giving "tiny node, huge responsibilities" β¨
π NAME π
MembershipBookkeeping::IncomingRTPPktLink β Incoming RTP data packets control structure within the incoming packet queue class. no cap, that's the whole vibe.
πΈ SYNOPSIS πΈ
first things first, you gotta pull it in:
#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() constvoid setSourceLink(SyncSourceLink *src)IncomingRTPPktLink * getNext() constvoid setNext(IncomingRTPPktLink *nl)IncomingRTPPktLink * getPrev() constvoid setPrev(IncomingRTPPktLink *pl)IncomingRTPPktLink * getSrcNext() constvoid setSrcNext(IncomingRTPPktLink *sn)IncomingRTPPktLink * getSrcPrev() constvoid setSrcPrev(IncomingRTPPktLink *sp)IncomingRTPPkt * getPacket() constvoid 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 * packetSyncSourceLink * sourceLinkIncomingRTPPktLink * prevIncomingRTPPktLink * nextIncomingRTPPktLink * srcPrevIncomingRTPPktLink * srcNextstruct timeval receptionTimeuint32 shiftedTimestamp
π Detailed Description π
Incoming RTP data packets control structure within the incoming packet queue class. that's it, that's the whole moment π
π 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] β she's done, clean up after yourself bestie.
β 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. π every source starts fresh, main character energy.
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. π two totally different clocks bestie, do NOT mix them up.
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::nextIncomingRTPPkt* MembershipBookkeeping::IncomingRTPPktLink::packetIncomingRTPPktLink* MembershipBookkeeping::IncomingRTPPktLink::prevstruct timeval MembershipBookkeeping::IncomingRTPPktLink::receptionTimeuint32 MembershipBookkeeping::IncomingRTPPktLink::shiftedTimestampSyncSourceLink* MembershipBookkeeping::IncomingRTPPktLink::sourceLinkIncomingRTPPktLink * MembershipBookkeeping::IncomingRTPPktLink::srcNextIncomingRTPPktLink* MembershipBookkeeping::IncomingRTPPktLink::srcPrev
π Author π
Generated automatically by Doxygen for ccRTP from the source code. π€ slay, the robots wrote the docs so we didn't have to.
and that's the whole page bestie π«Ά this gem lives in the Library Functions Manual section 3, courtesy of ccRTP β go off, stay hydrated, and may your timestamps always start from 0 β¨π
π¦ where this page comes from
- debian trixie: libccrtp-doc 2.0.9-4.1 Β· GPL-2.0-or-later WITH MIF exception
- ubuntu noble: libccrtp-doc 2.0.9-2.5build1
- ubuntu questing: libccrtp-doc 2.0.9-4.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms