12 #ifndef ROC_RTCP_XR_TRAVERSER_H_
13 #define ROC_RTCP_XR_TRAVERSER_H_
State next()
Advance iterator.
@ RRTR_BLOCK
RRTR block (receiver reference time).
@ END
Parsed whole packet.
@ DRLL_BLOCK
DLRR block (delay since last receiver report).
const header::XrDlrrBlock & get_dlrr() const
Get DLRR block (delay since last receiver report).
const header::XrRrtrBlock & get_rrtr() const
Get RRTR block (receiver reference time).
const header::XrPacket & packet() const
Get XR packet.
bool parse()
Parse packet from buffer.
size_t blocks_count() const
Get number of XR blocks in packet.
Iterator iter() const
Construct iterator.
XrTraverser(const core::Slice< uint8_t > &data)
Initialize traverser. It will parse and iterate provided buffer.
Commonly used types and functions.