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

#include <sender_report.h>

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

Public Member Functions

 SenderReport ()
 
 ~SenderReport () override
 
bool Parse (const CommonHeader &packet)
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetNtp (NtpTime ntp)
 
void SetRtpTimestamp (uint32_t rtp_timestamp)
 
void SetPacketCount (uint32_t packet_count)
 
void SetOctetCount (uint32_t octet_count)
 
bool AddReportBlock (const ReportBlock &block)
 
void ClearReportBlocks ()
 
uint32_t sender_ssrc () const
 
NtpTime ntp () const
 
uint32_t rtp_timestamp () const
 
uint32_t sender_packet_count () const
 
uint32_t sender_octet_count () const
 
const std::vector< ReportBlock > & report_blocks () const
 
 SenderReport ()
 
 ~SenderReport () override
 
bool Parse (const CommonHeader &packet)
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetNtp (NtpTime ntp)
 
void SetRtpTimestamp (uint32_t rtp_timestamp)
 
void SetPacketCount (uint32_t packet_count)
 
void SetOctetCount (uint32_t octet_count)
 
bool AddReportBlock (const ReportBlock &block)
 
void ClearReportBlocks ()
 
uint32_t sender_ssrc () const
 
NtpTime ntp () const
 
uint32_t rtp_timestamp () const
 
uint32_t sender_packet_count () const
 
uint32_t sender_octet_count () const
 
const std::vector< ReportBlock > & report_blocks () const
 
- 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 = 200
 

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

◆ SenderReport() [1/2]

webrtc::rtcp::SenderReport::SenderReport ( )

◆ ~SenderReport() [1/2]

webrtc::rtcp::SenderReport::~SenderReport ( )
inlineoverride

◆ SenderReport() [2/2]

webrtc::rtcp::SenderReport::SenderReport ( )

◆ ~SenderReport() [2/2]

webrtc::rtcp::SenderReport::~SenderReport ( )
inlineoverride

Member Function Documentation

◆ AddReportBlock() [1/2]

bool webrtc::rtcp::SenderReport::AddReportBlock ( const ReportBlock block)

◆ AddReportBlock() [2/2]

bool webrtc::rtcp::SenderReport::AddReportBlock ( const ReportBlock block)

◆ ClearReportBlocks() [1/2]

void webrtc::rtcp::SenderReport::ClearReportBlocks ( )
inline

◆ ClearReportBlocks() [2/2]

void webrtc::rtcp::SenderReport::ClearReportBlocks ( )
inline

◆ Create() [1/2]

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

◆ Create() [2/2]

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

◆ ntp() [1/2]

NtpTime webrtc::rtcp::SenderReport::ntp ( ) const
inline

◆ ntp() [2/2]

NtpTime webrtc::rtcp::SenderReport::ntp ( ) const
inline

◆ Parse() [1/2]

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

◆ Parse() [2/2]

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

◆ report_blocks() [1/2]

const std::vector<ReportBlock>& webrtc::rtcp::SenderReport::report_blocks ( ) const
inline

◆ report_blocks() [2/2]

const std::vector<ReportBlock>& webrtc::rtcp::SenderReport::report_blocks ( ) const
inline

◆ rtp_timestamp() [1/2]

uint32_t webrtc::rtcp::SenderReport::rtp_timestamp ( ) const
inline

◆ rtp_timestamp() [2/2]

uint32_t webrtc::rtcp::SenderReport::rtp_timestamp ( ) const
inline

◆ sender_octet_count() [1/2]

uint32_t webrtc::rtcp::SenderReport::sender_octet_count ( ) const
inline

◆ sender_octet_count() [2/2]

uint32_t webrtc::rtcp::SenderReport::sender_octet_count ( ) const
inline

◆ sender_packet_count() [1/2]

uint32_t webrtc::rtcp::SenderReport::sender_packet_count ( ) const
inline

◆ sender_packet_count() [2/2]

uint32_t webrtc::rtcp::SenderReport::sender_packet_count ( ) const
inline

◆ sender_ssrc() [1/2]

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

◆ sender_ssrc() [2/2]

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

◆ SetNtp() [1/2]

void webrtc::rtcp::SenderReport::SetNtp ( NtpTime  ntp)
inline

◆ SetNtp() [2/2]

void webrtc::rtcp::SenderReport::SetNtp ( NtpTime  ntp)
inline

◆ SetOctetCount() [1/2]

void webrtc::rtcp::SenderReport::SetOctetCount ( uint32_t  octet_count)
inline

◆ SetOctetCount() [2/2]

void webrtc::rtcp::SenderReport::SetOctetCount ( uint32_t  octet_count)
inline

◆ SetPacketCount() [1/2]

void webrtc::rtcp::SenderReport::SetPacketCount ( uint32_t  packet_count)
inline

◆ SetPacketCount() [2/2]

void webrtc::rtcp::SenderReport::SetPacketCount ( uint32_t  packet_count)
inline

◆ SetRtpTimestamp() [1/2]

void webrtc::rtcp::SenderReport::SetRtpTimestamp ( uint32_t  rtp_timestamp)
inline

◆ SetRtpTimestamp() [2/2]

void webrtc::rtcp::SenderReport::SetRtpTimestamp ( uint32_t  rtp_timestamp)
inline

◆ SetSenderSsrc() [1/2]

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

◆ SetSenderSsrc() [2/2]

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

Member Data Documentation

◆ kPacketType

static constexpr uint8_t webrtc::rtcp::SenderReport::kPacketType = 200
static

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