webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
webrtc::PacketBuffer Class Reference

#include <packet_buffer.h>

Inheritance diagram for webrtc::PacketBuffer:
webrtc::MockPacketBuffer webrtc::MockPacketBuffer

Public Types

enum  BufferReturnCodes {
  kOK = 0, kFlushed, kNotFound, kBufferEmpty,
  kInvalidPacket, kInvalidPointer, kOK = 0, kFlushed,
  kNotFound, kBufferEmpty, kInvalidPacket, kInvalidPointer
}
 
enum  BufferReturnCodes {
  kOK = 0, kFlushed, kNotFound, kBufferEmpty,
  kInvalidPacket, kInvalidPointer, kOK = 0, kFlushed,
  kNotFound, kBufferEmpty, kInvalidPacket, kInvalidPointer
}
 

Public Member Functions

 PacketBuffer (size_t max_number_of_packets, const TickTimer *tick_timer)
 
virtual ~PacketBuffer ()
 
virtual void Flush ()
 
virtual bool Empty () const
 
virtual int InsertPacket (Packet &&packet)
 
virtual int InsertPacketList (PacketList *packet_list, const DecoderDatabase &decoder_database, rtc::Optional< uint8_t > *current_rtp_payload_type, rtc::Optional< uint8_t > *current_cng_rtp_payload_type)
 
virtual int NextTimestamp (uint32_t *next_timestamp) const
 
virtual int NextHigherTimestamp (uint32_t timestamp, uint32_t *next_timestamp) const
 
virtual const PacketPeekNextPacket () const
 
virtual rtc::Optional< PacketGetNextPacket ()
 
virtual int DiscardNextPacket ()
 
virtual int DiscardOldPackets (uint32_t timestamp_limit, uint32_t horizon_samples)
 
virtual int DiscardAllOldPackets (uint32_t timestamp_limit)
 
virtual void DiscardPacketsWithPayloadType (uint8_t payload_type)
 
virtual size_t NumPacketsInBuffer () const
 
virtual size_t NumSamplesInBuffer (size_t last_decoded_length) const
 
virtual void BufferStat (int *num_packets, int *max_num_packets) const
 
 PacketBuffer (size_t max_number_of_packets, const TickTimer *tick_timer)
 
virtual ~PacketBuffer ()
 
virtual void Flush ()
 
virtual bool Empty () const
 
virtual int InsertPacket (Packet &&packet)
 
virtual int InsertPacketList (PacketList *packet_list, const DecoderDatabase &decoder_database, rtc::Optional< uint8_t > *current_rtp_payload_type, rtc::Optional< uint8_t > *current_cng_rtp_payload_type)
 
virtual int NextTimestamp (uint32_t *next_timestamp) const
 
virtual int NextHigherTimestamp (uint32_t timestamp, uint32_t *next_timestamp) const
 
virtual const PacketPeekNextPacket () const
 
virtual rtc::Optional< PacketGetNextPacket ()
 
virtual int DiscardNextPacket ()
 
virtual int DiscardOldPackets (uint32_t timestamp_limit, uint32_t horizon_samples)
 
virtual int DiscardAllOldPackets (uint32_t timestamp_limit)
 
virtual void DiscardPacketsWithPayloadType (uint8_t payload_type)
 
virtual size_t NumPacketsInBuffer () const
 
virtual size_t NumSamplesInBuffer (size_t last_decoded_length) const
 
virtual void BufferStat (int *num_packets, int *max_num_packets) const
 

Static Public Member Functions

static bool IsObsoleteTimestamp (uint32_t timestamp, uint32_t timestamp_limit, uint32_t horizon_samples)
 
static bool IsObsoleteTimestamp (uint32_t timestamp, uint32_t timestamp_limit, uint32_t horizon_samples)
 

Member Enumeration Documentation

◆ BufferReturnCodes [1/2]

Enumerator
kOK 
kFlushed 
kNotFound 
kBufferEmpty 
kInvalidPacket 
kInvalidPointer 
kOK 
kFlushed 
kNotFound 
kBufferEmpty 
kInvalidPacket 
kInvalidPointer 

◆ BufferReturnCodes [2/2]

Enumerator
kOK 
kFlushed 
kNotFound 
kBufferEmpty 
kInvalidPacket 
kInvalidPointer 
kOK 
kFlushed 
kNotFound 
kBufferEmpty 
kInvalidPacket 
kInvalidPointer 

Constructor & Destructor Documentation

◆ PacketBuffer() [1/2]

webrtc::PacketBuffer::PacketBuffer ( size_t  max_number_of_packets,
const TickTimer tick_timer 
)

◆ ~PacketBuffer() [1/2]

webrtc::PacketBuffer::~PacketBuffer ( )
virtual

◆ PacketBuffer() [2/2]

webrtc::PacketBuffer::PacketBuffer ( size_t  max_number_of_packets,
const TickTimer tick_timer 
)

◆ ~PacketBuffer() [2/2]

virtual webrtc::PacketBuffer::~PacketBuffer ( )
virtual

Member Function Documentation

◆ BufferStat() [1/2]

void webrtc::PacketBuffer::BufferStat ( int *  num_packets,
int *  max_num_packets 
) const
virtual

◆ BufferStat() [2/2]

virtual void webrtc::PacketBuffer::BufferStat ( int *  num_packets,
int *  max_num_packets 
) const
virtual

◆ DiscardAllOldPackets() [1/2]

virtual int webrtc::PacketBuffer::DiscardAllOldPackets ( uint32_t  timestamp_limit)
virtual

◆ DiscardAllOldPackets() [2/2]

int webrtc::PacketBuffer::DiscardAllOldPackets ( uint32_t  timestamp_limit)
virtual

◆ DiscardNextPacket() [1/2]

int webrtc::PacketBuffer::DiscardNextPacket ( )
virtual

◆ DiscardNextPacket() [2/2]

virtual int webrtc::PacketBuffer::DiscardNextPacket ( )
virtual

◆ DiscardOldPackets() [1/2]

int webrtc::PacketBuffer::DiscardOldPackets ( uint32_t  timestamp_limit,
uint32_t  horizon_samples 
)
virtual

◆ DiscardOldPackets() [2/2]

virtual int webrtc::PacketBuffer::DiscardOldPackets ( uint32_t  timestamp_limit,
uint32_t  horizon_samples 
)
virtual

◆ DiscardPacketsWithPayloadType() [1/2]

virtual void webrtc::PacketBuffer::DiscardPacketsWithPayloadType ( uint8_t  payload_type)
virtual

◆ DiscardPacketsWithPayloadType() [2/2]

void webrtc::PacketBuffer::DiscardPacketsWithPayloadType ( uint8_t  payload_type)
virtual

◆ Empty() [1/2]

virtual bool webrtc::PacketBuffer::Empty ( ) const
virtual

◆ Empty() [2/2]

bool webrtc::PacketBuffer::Empty ( ) const
virtual

◆ Flush() [1/2]

virtual void webrtc::PacketBuffer::Flush ( )
virtual

◆ Flush() [2/2]

void webrtc::PacketBuffer::Flush ( )
virtual

◆ GetNextPacket() [1/2]

rtc::Optional< Packet > webrtc::PacketBuffer::GetNextPacket ( )
virtual

◆ GetNextPacket() [2/2]

virtual rtc::Optional<Packet> webrtc::PacketBuffer::GetNextPacket ( )
virtual

◆ InsertPacket() [1/2]

virtual int webrtc::PacketBuffer::InsertPacket ( Packet &&  packet)
virtual

◆ InsertPacket() [2/2]

int webrtc::PacketBuffer::InsertPacket ( Packet &&  packet)
virtual

◆ InsertPacketList() [1/2]

int webrtc::PacketBuffer::InsertPacketList ( PacketList packet_list,
const DecoderDatabase decoder_database,
rtc::Optional< uint8_t > *  current_rtp_payload_type,
rtc::Optional< uint8_t > *  current_cng_rtp_payload_type 
)
virtual

◆ InsertPacketList() [2/2]

virtual int webrtc::PacketBuffer::InsertPacketList ( PacketList packet_list,
const DecoderDatabase decoder_database,
rtc::Optional< uint8_t > *  current_rtp_payload_type,
rtc::Optional< uint8_t > *  current_cng_rtp_payload_type 
)
virtual

◆ IsObsoleteTimestamp() [1/2]

static bool webrtc::PacketBuffer::IsObsoleteTimestamp ( uint32_t  timestamp,
uint32_t  timestamp_limit,
uint32_t  horizon_samples 
)
inlinestatic

◆ IsObsoleteTimestamp() [2/2]

static bool webrtc::PacketBuffer::IsObsoleteTimestamp ( uint32_t  timestamp,
uint32_t  timestamp_limit,
uint32_t  horizon_samples 
)
inlinestatic

◆ NextHigherTimestamp() [1/2]

virtual int webrtc::PacketBuffer::NextHigherTimestamp ( uint32_t  timestamp,
uint32_t next_timestamp 
) const
virtual

◆ NextHigherTimestamp() [2/2]

int webrtc::PacketBuffer::NextHigherTimestamp ( uint32_t  timestamp,
uint32_t next_timestamp 
) const
virtual

◆ NextTimestamp() [1/2]

virtual int webrtc::PacketBuffer::NextTimestamp ( uint32_t next_timestamp) const
virtual

◆ NextTimestamp() [2/2]

int webrtc::PacketBuffer::NextTimestamp ( uint32_t next_timestamp) const
virtual

◆ NumPacketsInBuffer() [1/2]

size_t webrtc::PacketBuffer::NumPacketsInBuffer ( ) const
virtual

◆ NumPacketsInBuffer() [2/2]

virtual size_t webrtc::PacketBuffer::NumPacketsInBuffer ( ) const
virtual

◆ NumSamplesInBuffer() [1/2]

size_t webrtc::PacketBuffer::NumSamplesInBuffer ( size_t  last_decoded_length) const
virtual

◆ NumSamplesInBuffer() [2/2]

virtual size_t webrtc::PacketBuffer::NumSamplesInBuffer ( size_t  last_decoded_length) const
virtual

◆ PeekNextPacket() [1/2]

virtual const Packet* webrtc::PacketBuffer::PeekNextPacket ( ) const
virtual

◆ PeekNextPacket() [2/2]

const Packet * webrtc::PacketBuffer::PeekNextPacket ( ) const
virtual

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