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

#include <rtcp_packet.h>

Inheritance diagram for webrtc::rtcp::RtcpPacket:
webrtc::rtcp::App webrtc::rtcp::App webrtc::rtcp::Bye webrtc::rtcp::Bye webrtc::rtcp::CompoundPacket webrtc::rtcp::CompoundPacket webrtc::rtcp::ExtendedJitterReport webrtc::rtcp::ExtendedJitterReport webrtc::rtcp::ExtendedReports webrtc::rtcp::ExtendedReports webrtc::rtcp::Psfb webrtc::rtcp::Psfb webrtc::rtcp::ReceiverReport webrtc::rtcp::ReceiverReport webrtc::rtcp::Rtpfb webrtc::rtcp::Rtpfb webrtc::rtcp::Sdes webrtc::rtcp::Sdes webrtc::rtcp::SenderReport webrtc::rtcp::SenderReport

Classes

class  PacketReadyCallback
 

Public Member Functions

virtual ~RtcpPacket ()
 
rtc::Buffer Build () const
 
bool BuildExternalBuffer (uint8_t *buffer, size_t max_length, PacketReadyCallback *callback) const
 
virtual size_t BlockLength () const =0
 
virtual bool Create (uint8_t *packet, size_t *index, size_t max_length, PacketReadyCallback *callback) const =0
 
virtual ~RtcpPacket ()
 
rtc::Buffer Build () const
 
bool BuildExternalBuffer (uint8_t *buffer, size_t max_length, PacketReadyCallback *callback) const
 
virtual size_t BlockLength () const =0
 
virtual bool Create (uint8_t *packet, size_t *index, size_t max_length, PacketReadyCallback *callback) const =0
 

Protected Member Functions

 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
 

Static Protected Member Functions

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

static constexpr size_t kHeaderLength = 4
 

Constructor & Destructor Documentation

◆ ~RtcpPacket() [1/2]

virtual webrtc::rtcp::RtcpPacket::~RtcpPacket ( )
inlinevirtual

◆ RtcpPacket() [1/2]

webrtc::rtcp::RtcpPacket::RtcpPacket ( )
inlineprotected

◆ ~RtcpPacket() [2/2]

virtual webrtc::rtcp::RtcpPacket::~RtcpPacket ( )
inlinevirtual

◆ RtcpPacket() [2/2]

webrtc::rtcp::RtcpPacket::RtcpPacket ( )
inlineprotected

Member Function Documentation

◆ BlockLength() [1/2]

virtual size_t webrtc::rtcp::RtcpPacket::BlockLength ( ) const
pure virtual

◆ BlockLength() [2/2]

virtual size_t webrtc::rtcp::RtcpPacket::BlockLength ( ) const
pure virtual

◆ Build() [1/2]

rtc::Buffer webrtc::rtcp::RtcpPacket::Build ( ) const

◆ Build() [2/2]

rtc::Buffer webrtc::rtcp::RtcpPacket::Build ( ) const

◆ BuildExternalBuffer() [1/2]

bool webrtc::rtcp::RtcpPacket::BuildExternalBuffer ( uint8_t buffer,
size_t  max_length,
PacketReadyCallback callback 
) const

◆ BuildExternalBuffer() [2/2]

bool webrtc::rtcp::RtcpPacket::BuildExternalBuffer ( uint8_t buffer,
size_t  max_length,
PacketReadyCallback callback 
) const

◆ Create() [1/2]

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

◆ Create() [2/2]

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

◆ CreateHeader() [1/2]

void webrtc::rtcp::RtcpPacket::CreateHeader ( uint8_t  count_or_format,
uint8_t  packet_type,
size_t  block_length,
uint8_t buffer,
size_t pos 
)
staticprotected

◆ CreateHeader() [2/2]

static void webrtc::rtcp::RtcpPacket::CreateHeader ( uint8_t  count_or_format,
uint8_t  packet_type,
size_t  block_length,
uint8_t buffer,
size_t pos 
)
staticprotected

◆ HeaderLength() [1/2]

size_t webrtc::rtcp::RtcpPacket::HeaderLength ( ) const
protected

◆ HeaderLength() [2/2]

size_t webrtc::rtcp::RtcpPacket::HeaderLength ( ) const
protected

◆ OnBufferFull() [1/2]

bool webrtc::rtcp::RtcpPacket::OnBufferFull ( uint8_t packet,
size_t index,
PacketReadyCallback callback 
) const
protected

◆ OnBufferFull() [2/2]

bool webrtc::rtcp::RtcpPacket::OnBufferFull ( uint8_t packet,
size_t index,
PacketReadyCallback callback 
) const
protected

Member Data Documentation

◆ kHeaderLength

static constexpr size_t webrtc::rtcp::RtcpPacket::kHeaderLength = 4
staticprotected

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