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

#include <transport_feedback.h>

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

Classes

class  LastChunk
 
class  ReceivedPacket
 

Public Types

enum  StatusSymbol {
  StatusSymbol::kNotReceived, StatusSymbol::kReceivedSmallDelta, StatusSymbol::kReceivedLargeDelta, StatusSymbol::kNotReceived,
  StatusSymbol::kReceivedSmallDelta, StatusSymbol::kReceivedLargeDelta
}
 
enum  StatusSymbol {
  StatusSymbol::kNotReceived, StatusSymbol::kReceivedSmallDelta, StatusSymbol::kReceivedLargeDelta, StatusSymbol::kNotReceived,
  StatusSymbol::kReceivedSmallDelta, StatusSymbol::kReceivedLargeDelta
}
 

Public Member Functions

 TransportFeedback ()
 
 ~TransportFeedback () override
 
void SetBase (uint16_t base_sequence, int64_t ref_timestamp_us)
 
void SetFeedbackSequenceNumber (uint8_t feedback_sequence)
 
bool AddReceivedPacket (uint16_t sequence_number, int64_t timestamp_us)
 
const std::vector< ReceivedPacket > & GetReceivedPackets () const
 
uint16_t GetBaseSequence () const
 
std::vector< TransportFeedback::StatusSymbolGetStatusVector () const
 
std::vector< int16_tGetReceiveDeltas () const
 
int64_t GetBaseTimeUs () const
 
std::vector< int64_tGetReceiveDeltasUs () const
 
bool Parse (const CommonHeader &packet)
 
bool IsConsistent () const
 
 TransportFeedback ()
 
 ~TransportFeedback () override
 
void SetBase (uint16_t base_sequence, int64_t ref_timestamp_us)
 
void SetFeedbackSequenceNumber (uint8_t feedback_sequence)
 
bool AddReceivedPacket (uint16_t sequence_number, int64_t timestamp_us)
 
const std::vector< ReceivedPacket > & GetReceivedPackets () const
 
uint16_t GetBaseSequence () const
 
std::vector< TransportFeedback::StatusSymbolGetStatusVector () const
 
std::vector< int16_tGetReceiveDeltas () const
 
int64_t GetBaseTimeUs () const
 
std::vector< int64_tGetReceiveDeltasUs () const
 
bool Parse (const CommonHeader &packet)
 
bool IsConsistent () const
 
- Public Member Functions inherited from webrtc::rtcp::Rtpfb
 Rtpfb ()
 
 ~Rtpfb () override
 
void SetSenderSsrc (uint32_t ssrc)
 
void SetMediaSsrc (uint32_t ssrc)
 
uint32_t sender_ssrc () const
 
uint32_t media_ssrc () const
 
 Rtpfb ()
 
 ~Rtpfb () 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 Member Functions

static std::unique_ptr< TransportFeedbackParseFrom (const uint8_t *buffer, size_t length)
 
static std::unique_ptr< TransportFeedbackParseFrom (const uint8_t *buffer, size_t length)
 

Static Public Attributes

static constexpr uint8_t kFeedbackMessageType = 15
 
static constexpr int kDeltaScaleFactor = 250
 
static constexpr size_t kMaxReportedPackets = 0xffff
 
- Static Public Attributes inherited from webrtc::rtcp::Rtpfb
static constexpr uint8_t kPacketType = 205
 

Protected Member Functions

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

Member Enumeration Documentation

◆ StatusSymbol [1/2]

Enumerator
kNotReceived 
kReceivedSmallDelta 
kReceivedLargeDelta 
kNotReceived 
kReceivedSmallDelta 
kReceivedLargeDelta 

◆ StatusSymbol [2/2]

Enumerator
kNotReceived 
kReceivedSmallDelta 
kReceivedLargeDelta 
kNotReceived 
kReceivedSmallDelta 
kReceivedLargeDelta 

Constructor & Destructor Documentation

◆ TransportFeedback() [1/2]

webrtc::rtcp::TransportFeedback::TransportFeedback ( )

◆ ~TransportFeedback() [1/2]

webrtc::rtcp::TransportFeedback::~TransportFeedback ( )
override

◆ TransportFeedback() [2/2]

webrtc::rtcp::TransportFeedback::TransportFeedback ( )

◆ ~TransportFeedback() [2/2]

webrtc::rtcp::TransportFeedback::~TransportFeedback ( )
override

Member Function Documentation

◆ AddReceivedPacket() [1/2]

bool webrtc::rtcp::TransportFeedback::AddReceivedPacket ( uint16_t  sequence_number,
int64_t  timestamp_us 
)

◆ AddReceivedPacket() [2/2]

bool webrtc::rtcp::TransportFeedback::AddReceivedPacket ( uint16_t  sequence_number,
int64_t  timestamp_us 
)

◆ BlockLength() [1/2]

size_t webrtc::rtcp::TransportFeedback::BlockLength ( ) const
overrideprotectedvirtual

◆ BlockLength() [2/2]

size_t webrtc::rtcp::TransportFeedback::BlockLength ( ) const
overrideprotectedvirtual

◆ Create() [1/2]

bool webrtc::rtcp::TransportFeedback::Create ( uint8_t packet,
size_t position,
size_t  max_length,
PacketReadyCallback callback 
) const
overrideprotectedvirtual

◆ Create() [2/2]

bool webrtc::rtcp::TransportFeedback::Create ( uint8_t packet,
size_t position,
size_t  max_length,
PacketReadyCallback callback 
) const
overrideprotectedvirtual

◆ GetBaseSequence() [1/2]

uint16_t webrtc::rtcp::TransportFeedback::GetBaseSequence ( ) const

◆ GetBaseSequence() [2/2]

uint16_t webrtc::rtcp::TransportFeedback::GetBaseSequence ( ) const

◆ GetBaseTimeUs() [1/2]

int64_t webrtc::rtcp::TransportFeedback::GetBaseTimeUs ( ) const

◆ GetBaseTimeUs() [2/2]

int64_t webrtc::rtcp::TransportFeedback::GetBaseTimeUs ( ) const

◆ GetReceiveDeltas() [1/2]

std::vector<int16_t> webrtc::rtcp::TransportFeedback::GetReceiveDeltas ( ) const

◆ GetReceiveDeltas() [2/2]

std::vector< int16_t > webrtc::rtcp::TransportFeedback::GetReceiveDeltas ( ) const

◆ GetReceiveDeltasUs() [1/2]

std::vector<int64_t> webrtc::rtcp::TransportFeedback::GetReceiveDeltasUs ( ) const

◆ GetReceiveDeltasUs() [2/2]

std::vector< int64_t > webrtc::rtcp::TransportFeedback::GetReceiveDeltasUs ( ) const

◆ GetReceivedPackets() [1/2]

const std::vector<ReceivedPacket>& webrtc::rtcp::TransportFeedback::GetReceivedPackets ( ) const

◆ GetReceivedPackets() [2/2]

const std::vector< TransportFeedback::ReceivedPacket > & webrtc::rtcp::TransportFeedback::GetReceivedPackets ( ) const

◆ GetStatusVector() [1/2]

std::vector<TransportFeedback::StatusSymbol> webrtc::rtcp::TransportFeedback::GetStatusVector ( ) const

◆ GetStatusVector() [2/2]

std::vector< TransportFeedback::StatusSymbol > webrtc::rtcp::TransportFeedback::GetStatusVector ( ) const

◆ IsConsistent() [1/2]

bool webrtc::rtcp::TransportFeedback::IsConsistent ( ) const

◆ IsConsistent() [2/2]

bool webrtc::rtcp::TransportFeedback::IsConsistent ( ) const

◆ Parse() [1/2]

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

◆ Parse() [2/2]

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

◆ ParseFrom() [1/2]

std::unique_ptr< TransportFeedback > webrtc::rtcp::TransportFeedback::ParseFrom ( const uint8_t buffer,
size_t  length 
)
static

◆ ParseFrom() [2/2]

static std::unique_ptr<TransportFeedback> webrtc::rtcp::TransportFeedback::ParseFrom ( const uint8_t buffer,
size_t  length 
)
static

◆ SetBase() [1/2]

void webrtc::rtcp::TransportFeedback::SetBase ( uint16_t  base_sequence,
int64_t  ref_timestamp_us 
)

◆ SetBase() [2/2]

void webrtc::rtcp::TransportFeedback::SetBase ( uint16_t  base_sequence,
int64_t  ref_timestamp_us 
)

◆ SetFeedbackSequenceNumber() [1/2]

void webrtc::rtcp::TransportFeedback::SetFeedbackSequenceNumber ( uint8_t  feedback_sequence)

◆ SetFeedbackSequenceNumber() [2/2]

void webrtc::rtcp::TransportFeedback::SetFeedbackSequenceNumber ( uint8_t  feedback_sequence)

Member Data Documentation

◆ kDeltaScaleFactor

static constexpr int webrtc::rtcp::TransportFeedback::kDeltaScaleFactor = 250
static

◆ kFeedbackMessageType

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

◆ kMaxReportedPackets

static constexpr size_t webrtc::rtcp::TransportFeedback::kMaxReportedPackets = 0xffff
static

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