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

#include <rtp_packet_to_send.h>

Inheritance diagram for webrtc::RtpPacketToSend:
webrtc::rtp::Packet webrtc::rtp::Packet

Public Member Functions

 RtpPacketToSend (const ExtensionManager *extensions)
 
 RtpPacketToSend (const RtpPacketToSend &packet)=default
 
 RtpPacketToSend (const ExtensionManager *extensions, size_t capacity)
 
RtpPacketToSendoperator= (const RtpPacketToSend &packet)=default
 
int64_t capture_time_ms () const
 
void set_capture_time_ms (int64_t time)
 
 RtpPacketToSend (const ExtensionManager *extensions)
 
 RtpPacketToSend (const RtpPacketToSend &packet)=default
 
 RtpPacketToSend (const ExtensionManager *extensions, size_t capacity)
 
RtpPacketToSendoperator= (const RtpPacketToSend &packet)=default
 
int64_t capture_time_ms () const
 
void set_capture_time_ms (int64_t time)
 
- Public Member Functions inherited from webrtc::rtp::Packet
bool Parse (const uint8_t *buffer, size_t size)
 
bool Parse (rtc::ArrayView< const uint8_t > packet)
 
bool Parse (rtc::CopyOnWriteBuffer packet)
 
void IdentifyExtensions (const ExtensionManager &extensions)
 
bool Marker () const
 
uint8_t PayloadType () const
 
uint16_t SequenceNumber () const
 
uint32_t Timestamp () const
 
uint32_t Ssrc () const
 
std::vector< uint32_tCsrcs () const
 
void GetHeader (RTPHeader *header) const
 
size_t headers_size () const
 
size_t payload_size () const
 
size_t padding_size () const
 
rtc::ArrayView< const uint8_tpayload () const
 
rtc::CopyOnWriteBuffer Buffer () const
 
size_t capacity () const
 
size_t size () const
 
const uint8_tdata () const
 
size_t FreeCapacity () const
 
size_t MaxPayloadSize () const
 
void Clear ()
 
void CopyHeaderFrom (const Packet &packet)
 
void SetMarker (bool marker_bit)
 
void SetPayloadType (uint8_t payload_type)
 
void SetSequenceNumber (uint16_t seq_no)
 
void SetTimestamp (uint32_t timestamp)
 
void SetSsrc (uint32_t ssrc)
 
void SetCsrcs (const std::vector< uint32_t > &csrcs)
 
template<typename Extension >
bool HasExtension () const
 
template<typename Extension , typename... Values>
bool GetExtension (Values...) const
 
template<typename Extension , typename... Values>
bool SetExtension (Values...)
 
template<typename Extension >
bool ReserveExtension ()
 
uint8_tAllocatePayload (size_t size_bytes)
 
void SetPayloadSize (size_t size_bytes)
 
bool SetPadding (uint8_t size_bytes, Random *random)
 
bool Parse (const uint8_t *buffer, size_t size)
 
bool Parse (rtc::ArrayView< const uint8_t > packet)
 
bool Parse (rtc::CopyOnWriteBuffer packet)
 
void IdentifyExtensions (const ExtensionManager &extensions)
 
bool Marker () const
 
uint8_t PayloadType () const
 
uint16_t SequenceNumber () const
 
uint32_t Timestamp () const
 
uint32_t Ssrc () const
 
std::vector< uint32_tCsrcs () const
 
void GetHeader (RTPHeader *header) const
 
size_t headers_size () const
 
size_t payload_size () const
 
size_t padding_size () const
 
rtc::ArrayView< const uint8_tpayload () const
 
rtc::CopyOnWriteBuffer Buffer () const
 
size_t capacity () const
 
size_t size () const
 
const uint8_tdata () const
 
size_t FreeCapacity () const
 
size_t MaxPayloadSize () const
 
void Clear ()
 
void CopyHeaderFrom (const Packet &packet)
 
void SetMarker (bool marker_bit)
 
void SetPayloadType (uint8_t payload_type)
 
void SetSequenceNumber (uint16_t seq_no)
 
void SetTimestamp (uint32_t timestamp)
 
void SetSsrc (uint32_t ssrc)
 
void SetCsrcs (const std::vector< uint32_t > &csrcs)
 
template<typename Extension >
bool HasExtension () const
 
template<typename Extension , typename... Values>
bool GetExtension (Values...) const
 
template<typename Extension , typename... Values>
bool SetExtension (Values...)
 
template<typename Extension >
bool ReserveExtension ()
 
uint8_tAllocatePayload (size_t size_bytes)
 
void SetPayloadSize (size_t size_bytes)
 
bool SetPadding (uint8_t size_bytes, Random *random)
 

Additional Inherited Members

- Public Types inherited from webrtc::rtp::Packet
using ExtensionType = RTPExtensionType
 
using ExtensionManager = RtpHeaderExtensionMap
 
using ExtensionType = RTPExtensionType
 
using ExtensionManager = RtpHeaderExtensionMap
 
- Static Public Attributes inherited from webrtc::rtp::Packet
static constexpr size_t kMaxExtensionHeaders = 14
 
- Protected Member Functions inherited from webrtc::rtp::Packet
 Packet ()
 
 Packet (const ExtensionManager *extensions)
 
 Packet (const Packet &)=default
 
 Packet (const ExtensionManager *extensions, size_t capacity)
 
virtual ~Packet ()
 
Packetoperator= (const Packet &)=default
 
 Packet ()
 
 Packet (const ExtensionManager *extensions)
 
 Packet (const Packet &)=default
 
 Packet (const ExtensionManager *extensions, size_t capacity)
 
virtual ~Packet ()
 
Packetoperator= (const Packet &)=default
 

Constructor & Destructor Documentation

◆ RtpPacketToSend() [1/6]

webrtc::RtpPacketToSend::RtpPacketToSend ( const ExtensionManager extensions)
inlineexplicit

◆ RtpPacketToSend() [2/6]

webrtc::RtpPacketToSend::RtpPacketToSend ( const RtpPacketToSend packet)
default

◆ RtpPacketToSend() [3/6]

webrtc::RtpPacketToSend::RtpPacketToSend ( const ExtensionManager extensions,
size_t  capacity 
)
inline

◆ RtpPacketToSend() [4/6]

webrtc::RtpPacketToSend::RtpPacketToSend ( const ExtensionManager extensions)
inlineexplicit

◆ RtpPacketToSend() [5/6]

webrtc::RtpPacketToSend::RtpPacketToSend ( const RtpPacketToSend packet)
default

◆ RtpPacketToSend() [6/6]

webrtc::RtpPacketToSend::RtpPacketToSend ( const ExtensionManager extensions,
size_t  capacity 
)
inline

Member Function Documentation

◆ capture_time_ms() [1/2]

int64_t webrtc::RtpPacketToSend::capture_time_ms ( ) const
inline

◆ capture_time_ms() [2/2]

int64_t webrtc::RtpPacketToSend::capture_time_ms ( ) const
inline

◆ operator=() [1/2]

RtpPacketToSend& webrtc::RtpPacketToSend::operator= ( const RtpPacketToSend packet)
default

◆ operator=() [2/2]

RtpPacketToSend& webrtc::RtpPacketToSend::operator= ( const RtpPacketToSend packet)
default

◆ set_capture_time_ms() [1/2]

void webrtc::RtpPacketToSend::set_capture_time_ms ( int64_t  time)
inline

◆ set_capture_time_ms() [2/2]

void webrtc::RtpPacketToSend::set_capture_time_ms ( int64_t  time)
inline

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