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

#include <remb.h>

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

Public Member Functions

 Remb ()
 
 ~Remb () override
 
bool Parse (const CommonHeader &packet)
 
bool SetSsrcs (std::vector< uint32_t > ssrcs)
 
void SetBitrateBps (uint64_t bitrate_bps)
 
uint64_t bitrate_bps () const
 
const std::vector< uint32_t > & ssrcs () const
 
 Remb ()
 
 ~Remb () override
 
bool Parse (const CommonHeader &packet)
 
bool SetSsrcs (std::vector< uint32_t > ssrcs)
 
void SetBitrateBps (uint64_t bitrate_bps)
 
uint64_t bitrate_bps () const
 
const std::vector< uint32_t > & ssrcs () const
 
- Public Member Functions inherited from webrtc::rtcp::Psfb
 Psfb ()
 
 ~Psfb () override
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetMediaSsrc (uint32_t ssrc)
 
uint32_t sender_ssrc () const
 
uint32_t media_ssrc () const
 
 Psfb ()
 
 ~Psfb () override
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetMediaSsrc (uint32_t ssrc)
 
uint32_t sender_ssrc () const
 
uint32_t media_ssrc () 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 kFeedbackMessageType = 15
 
static constexpr size_t kMaxNumberOfSsrcs = 0xff
 
- Static Public Attributes inherited from webrtc::rtcp::Psfb
static constexpr uint8_t kPacketType = 206
 

Protected Member Functions

bool Create (uint8_t *packet, size_t *index, size_t max_length, RtcpPacket::PacketReadyCallback *callback) const override
 
size_t BlockLength () const override
 
bool Create (uint8_t *packet, size_t *index, size_t max_length, RtcpPacket::PacketReadyCallback *callback) const override
 
size_t BlockLength () const override
 
- Protected Member Functions inherited from webrtc::rtcp::Psfb
void ParseCommonFeedback (const uint8_t *payload)
 
void CreateCommonFeedback (uint8_t *payload) const
 
void ParseCommonFeedback (const uint8_t *payload)
 
void CreateCommonFeedback (uint8_t *payload) const
 
- 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::Psfb
static constexpr size_t kCommonFeedbackLength = 8
 
- Static Protected Attributes inherited from webrtc::rtcp::RtcpPacket
static constexpr size_t kHeaderLength = 4
 

Constructor & Destructor Documentation

◆ Remb() [1/2]

webrtc::rtcp::Remb::Remb ( )
inline

◆ ~Remb() [1/2]

webrtc::rtcp::Remb::~Remb ( )
inlineoverride

◆ Remb() [2/2]

webrtc::rtcp::Remb::Remb ( )
inline

◆ ~Remb() [2/2]

webrtc::rtcp::Remb::~Remb ( )
inlineoverride

Member Function Documentation

◆ bitrate_bps() [1/2]

uint64_t webrtc::rtcp::Remb::bitrate_bps ( ) const
inline

◆ bitrate_bps() [2/2]

uint64_t webrtc::rtcp::Remb::bitrate_bps ( ) const
inline

◆ BlockLength() [1/2]

size_t webrtc::rtcp::Remb::BlockLength ( ) const
inlineoverrideprotectedvirtual

◆ BlockLength() [2/2]

size_t webrtc::rtcp::Remb::BlockLength ( ) const
inlineoverrideprotectedvirtual

◆ Create() [1/2]

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

◆ Create() [2/2]

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

◆ Parse() [1/2]

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

◆ Parse() [2/2]

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

◆ SetBitrateBps() [1/2]

void webrtc::rtcp::Remb::SetBitrateBps ( uint64_t  bitrate_bps)
inline

◆ SetBitrateBps() [2/2]

void webrtc::rtcp::Remb::SetBitrateBps ( uint64_t  bitrate_bps)
inline

◆ SetSsrcs() [1/2]

bool webrtc::rtcp::Remb::SetSsrcs ( std::vector< uint32_t ssrcs)

◆ SetSsrcs() [2/2]

bool webrtc::rtcp::Remb::SetSsrcs ( std::vector< uint32_t ssrcs)

◆ ssrcs() [1/2]

const std::vector<uint32_t>& webrtc::rtcp::Remb::ssrcs ( ) const
inline

◆ ssrcs() [2/2]

const std::vector<uint32_t>& webrtc::rtcp::Remb::ssrcs ( ) const
inline

Member Data Documentation

◆ kFeedbackMessageType

static constexpr uint8_t webrtc::rtcp::Remb::kFeedbackMessageType = 15
static

◆ kMaxNumberOfSsrcs

static constexpr size_t webrtc::rtcp::Remb::kMaxNumberOfSsrcs = 0xff
static

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