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

#include <target_bitrate.h>

Classes

struct  BitrateItem
 

Public Member Functions

 TargetBitrate ()
 
 ~TargetBitrate ()
 
void AddTargetBitrate (uint8_t spatial_layer, uint8_t temporal_layer, uint32_t target_bitrate_kbps)
 
const std::vector< BitrateItem > & GetTargetBitrates () const
 
bool Parse (const uint8_t *block, uint16_t block_length)
 
void Create (uint8_t *buffer) const
 
size_t BlockLength () const
 
 TargetBitrate ()
 
 ~TargetBitrate ()
 
void AddTargetBitrate (uint8_t spatial_layer, uint8_t temporal_layer, uint32_t target_bitrate_kbps)
 
const std::vector< BitrateItem > & GetTargetBitrates () const
 
bool Parse (const uint8_t *block, uint16_t block_length)
 
void Create (uint8_t *buffer) const
 
size_t BlockLength () const
 

Static Public Attributes

static constexpr uint8_t kBlockType = 42
 
static const size_t kBitrateItemSizeBytes = 4
 

Constructor & Destructor Documentation

◆ TargetBitrate() [1/2]

webrtc::rtcp::TargetBitrate::TargetBitrate ( )

◆ ~TargetBitrate() [1/2]

webrtc::rtcp::TargetBitrate::~TargetBitrate ( )

◆ TargetBitrate() [2/2]

webrtc::rtcp::TargetBitrate::TargetBitrate ( )

◆ ~TargetBitrate() [2/2]

webrtc::rtcp::TargetBitrate::~TargetBitrate ( )

Member Function Documentation

◆ AddTargetBitrate() [1/2]

void webrtc::rtcp::TargetBitrate::AddTargetBitrate ( uint8_t  spatial_layer,
uint8_t  temporal_layer,
uint32_t  target_bitrate_kbps 
)

◆ AddTargetBitrate() [2/2]

void webrtc::rtcp::TargetBitrate::AddTargetBitrate ( uint8_t  spatial_layer,
uint8_t  temporal_layer,
uint32_t  target_bitrate_kbps 
)

◆ BlockLength() [1/2]

size_t webrtc::rtcp::TargetBitrate::BlockLength ( ) const

◆ BlockLength() [2/2]

size_t webrtc::rtcp::TargetBitrate::BlockLength ( ) const

◆ Create() [1/2]

void webrtc::rtcp::TargetBitrate::Create ( uint8_t buffer) const

◆ Create() [2/2]

void webrtc::rtcp::TargetBitrate::Create ( uint8_t buffer) const

◆ GetTargetBitrates() [1/2]

const std::vector< TargetBitrate::BitrateItem > & webrtc::rtcp::TargetBitrate::GetTargetBitrates ( ) const

◆ GetTargetBitrates() [2/2]

const std::vector<BitrateItem>& webrtc::rtcp::TargetBitrate::GetTargetBitrates ( ) const

◆ Parse() [1/2]

bool webrtc::rtcp::TargetBitrate::Parse ( const uint8_t block,
uint16_t  block_length 
)

◆ Parse() [2/2]

bool webrtc::rtcp::TargetBitrate::Parse ( const uint8_t block,
uint16_t  block_length 
)

Member Data Documentation

◆ kBitrateItemSizeBytes

static const size_t webrtc::rtcp::TargetBitrate::kBitrateItemSizeBytes = 4
static

◆ kBlockType

static constexpr uint8_t webrtc::rtcp::TargetBitrate::kBlockType = 42
static

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