Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::rtcp::XrTraverser::Iterator Class Reference

Packet iterator. More...

#include <xr_traverser.h>

Public Types

enum  State { BEGIN , RRTR_BLOCK , DRLL_BLOCK , END }
 Iterator state. More...
 

Public Member Functions

State next ()
 Advance iterator.
 
const header::XrRrtrBlockget_rrtr () const
 Get RRTR block (receiver reference time).
 
const header::XrDlrrBlockget_dlrr () const
 Get DLRR block (delay since last receiver report).
 

Friends

class XrTraverser
 

Detailed Description

Packet iterator.

Definition at line 26 of file xr_traverser.h.

Member Enumeration Documentation

◆ State

Iterator state.

Enumerator
BEGIN 

Iterator created.

RRTR_BLOCK 

RRTR block (receiver reference time).

DRLL_BLOCK 

DLRR block (delay since last receiver report).

END 

Parsed whole packet.

Definition at line 29 of file xr_traverser.h.

Member Function Documentation

◆ get_dlrr()

const header::XrDlrrBlock & roc::rtcp::XrTraverser::Iterator::get_dlrr ( ) const

Get DLRR block (delay since last receiver report).

Precondition
Can be used if next() returned DLRR_BLOCK.

◆ get_rrtr()

const header::XrRrtrBlock & roc::rtcp::XrTraverser::Iterator::get_rrtr ( ) const

Get RRTR block (receiver reference time).

Precondition
Can be used if next() returned RRTR_BLOCK.

◆ next()

State roc::rtcp::XrTraverser::Iterator::next ( )

Advance iterator.

Friends And Related Function Documentation

◆ XrTraverser

friend class XrTraverser
friend

Definition at line 48 of file xr_traverser.h.


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