webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
webrtc::rtcp::ExtendedReports Class Reference

#include <extended_reports.h>

Inheritance diagram for webrtc::rtcp::ExtendedReports:
webrtc::rtcp::RtcpPacket webrtc::rtcp::RtcpPacket webrtc::test::RtcpPacketParser::PacketCounter< webrtc::rtcp::ExtendedReports > webrtc::test::RtcpPacketParser::PacketCounter< webrtc::rtcp::ExtendedReports >

Public Member Functions

 ExtendedReports ()
 
 ~ExtendedReports () override
 
bool Parse (const CommonHeader &packet)
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetRrtr (const Rrtr &rrtr)
 
void AddDlrrItem (const ReceiveTimeInfo &time_info)
 
void SetVoipMetric (const VoipMetric &voip_metric)
 
void SetTargetBitrate (const TargetBitrate &target_bitrate)
 
uint32_t sender_ssrc () const
 
const rtc::Optional< Rrtr > & rrtr () const
 
const Dlrrdlrr () const
 
const rtc::Optional< VoipMetric > & voip_metric () const
 
const rtc::Optional< TargetBitrate > & target_bitrate ()
 
 ExtendedReports ()
 
 ~ExtendedReports () override
 
bool Parse (const CommonHeader &packet)
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetRrtr (const Rrtr &rrtr)
 
void AddDlrrItem (const ReceiveTimeInfo &time_info)
 
void SetVoipMetric (const VoipMetric &voip_metric)
 
void SetTargetBitrate (const TargetBitrate &target_bitrate)
 
uint32_t sender_ssrc () const
 
const rtc::Optional< Rrtr > & rrtr () const
 
const Dlrrdlrr () const
 
const rtc::Optional< VoipMetric > & voip_metric () const
 
const rtc::Optional< TargetBitrate > & target_bitrate ()
 
- Public Member Functions inherited from webrtc::rtcp::RtcpPacket
virtual ~RtcpPacket ()
 
rtc::Buffer Build () const
 
bool BuildExternalBuffer (uint8_t *buffer, size_t max_length, PacketReadyCallback *callback) const
 
virtual ~RtcpPacket ()
 
rtc::Buffer Build () const
 
bool BuildExternalBuffer (uint8_t *buffer, size_t max_length, PacketReadyCallback *callback) const
 

Static Public Attributes

static constexpr uint8_t kPacketType = 207
 

Protected Member Functions

bool Create (uint8_t *packet, size_t *index, size_t max_length, RtcpPacket::PacketReadyCallback *callback) const override
 
bool Create (uint8_t *packet, size_t *index, size_t max_length, RtcpPacket::PacketReadyCallback *callback) const override
 
- Protected Member Functions inherited from webrtc::rtcp::RtcpPacket
 RtcpPacket ()
 
bool OnBufferFull (uint8_t *packet, size_t *index, PacketReadyCallback *callback) const
 
size_t HeaderLength () const
 
 RtcpPacket ()
 
bool OnBufferFull (uint8_t *packet, size_t *index, PacketReadyCallback *callback) const
 
size_t HeaderLength () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from webrtc::rtcp::RtcpPacket
static void CreateHeader (uint8_t count_or_format, uint8_t packet_type, size_t block_length, uint8_t *buffer, size_t *pos)
 
static void CreateHeader (uint8_t count_or_format, uint8_t packet_type, size_t block_length, uint8_t *buffer, size_t *pos)
 
- Static Protected Attributes inherited from webrtc::rtcp::RtcpPacket
static constexpr size_t kHeaderLength = 4
 

Constructor & Destructor Documentation

◆ ExtendedReports() [1/2]

webrtc::rtcp::ExtendedReports::ExtendedReports ( )

◆ ~ExtendedReports() [1/2]

webrtc::rtcp::ExtendedReports::~ExtendedReports ( )
override

◆ ExtendedReports() [2/2]

webrtc::rtcp::ExtendedReports::ExtendedReports ( )

◆ ~ExtendedReports() [2/2]

webrtc::rtcp::ExtendedReports::~ExtendedReports ( )
override

Member Function Documentation

◆ AddDlrrItem() [1/2]

void webrtc::rtcp::ExtendedReports::AddDlrrItem ( const ReceiveTimeInfo time_info)

◆ AddDlrrItem() [2/2]

void webrtc::rtcp::ExtendedReports::AddDlrrItem ( const ReceiveTimeInfo time_info)

◆ Create() [1/2]

bool webrtc::rtcp::ExtendedReports::Create ( uint8_t packet,
size_t index,
size_t  max_length,
RtcpPacket::PacketReadyCallback callback 
) const
overrideprotectedvirtual

◆ Create() [2/2]

bool webrtc::rtcp::ExtendedReports::Create ( uint8_t packet,
size_t index,
size_t  max_length,
RtcpPacket::PacketReadyCallback callback 
) const
overrideprotectedvirtual

◆ dlrr() [1/2]

const Dlrr& webrtc::rtcp::ExtendedReports::dlrr ( ) const
inline

◆ dlrr() [2/2]

const Dlrr& webrtc::rtcp::ExtendedReports::dlrr ( ) const
inline

◆ Parse() [1/2]

bool webrtc::rtcp::ExtendedReports::Parse ( const CommonHeader packet)

◆ Parse() [2/2]

bool webrtc::rtcp::ExtendedReports::Parse ( const CommonHeader packet)

◆ rrtr() [1/2]

const rtc::Optional<Rrtr>& webrtc::rtcp::ExtendedReports::rrtr ( ) const
inline

◆ rrtr() [2/2]

const rtc::Optional<Rrtr>& webrtc::rtcp::ExtendedReports::rrtr ( ) const
inline

◆ sender_ssrc() [1/2]

uint32_t webrtc::rtcp::ExtendedReports::sender_ssrc ( ) const
inline

◆ sender_ssrc() [2/2]

uint32_t webrtc::rtcp::ExtendedReports::sender_ssrc ( ) const
inline

◆ SetRrtr() [1/2]

void webrtc::rtcp::ExtendedReports::SetRrtr ( const Rrtr rrtr)

◆ SetRrtr() [2/2]

void webrtc::rtcp::ExtendedReports::SetRrtr ( const Rrtr rrtr)

◆ SetSenderSsrc() [1/2]

void webrtc::rtcp::ExtendedReports::SetSenderSsrc ( uint32_t  ssrc)
inline

◆ SetSenderSsrc() [2/2]

void webrtc::rtcp::ExtendedReports::SetSenderSsrc ( uint32_t  ssrc)
inline

◆ SetTargetBitrate() [1/2]

void webrtc::rtcp::ExtendedReports::SetTargetBitrate ( const TargetBitrate target_bitrate)

◆ SetTargetBitrate() [2/2]

void webrtc::rtcp::ExtendedReports::SetTargetBitrate ( const TargetBitrate target_bitrate)

◆ SetVoipMetric() [1/2]

void webrtc::rtcp::ExtendedReports::SetVoipMetric ( const VoipMetric voip_metric)

◆ SetVoipMetric() [2/2]

void webrtc::rtcp::ExtendedReports::SetVoipMetric ( const VoipMetric voip_metric)

◆ target_bitrate() [1/2]

const rtc::Optional<TargetBitrate>& webrtc::rtcp::ExtendedReports::target_bitrate ( )
inline

◆ target_bitrate() [2/2]

const rtc::Optional<TargetBitrate>& webrtc::rtcp::ExtendedReports::target_bitrate ( )
inline

◆ voip_metric() [1/2]

const rtc::Optional<VoipMetric>& webrtc::rtcp::ExtendedReports::voip_metric ( ) const
inline

◆ voip_metric() [2/2]

const rtc::Optional<VoipMetric>& webrtc::rtcp::ExtendedReports::voip_metric ( ) const
inline

Member Data Documentation

◆ kPacketType

static constexpr uint8_t webrtc::rtcp::ExtendedReports::kPacketType = 207
static

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