MEMBERSHIPBOOKKEEPING_INCOMINGRTPPKTLINK(3)

πŸ“¦
version 2.0.9 Β· 4 versions
, in debian trixie, ubuntu noble, ubuntu questing

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() 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. that's it, that's the whole moment πŸ’…


πŸ’œ Constructor & Destructor Documentation πŸ’œ

(IncomingRTPPkt * pkt, SyncSourceLink * sLink, struct timeval & recv_ts,
uint32 shifted_ts, IncomingRTPPktLink * sp, IncomingRTPPktLink * sn,
IncomingRTPPktLink * p, IncomingRTPPktLink * n) [inline]

[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::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. πŸ€– 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