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

#include <frame_object.h>

Inheritance diagram for webrtc::video_coding::RtpFrameObject:
webrtc::video_coding::FrameObject webrtc::video_coding::FrameObject webrtc::VCMEncodedFrame webrtc::VCMEncodedFrame webrtc::VCMEncodedFrame webrtc::VCMEncodedFrame webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage

Public Member Functions

 RtpFrameObject (PacketBuffer *packet_buffer, uint16_t first_seq_num, uint16_t last_seq_num, size_t frame_size, int times_nacked, int64_t received_time)
 
 ~RtpFrameObject ()
 
uint16_t first_seq_num () const
 
uint16_t last_seq_num () const
 
int times_nacked () const
 
enum FrameType frame_type () const
 
VideoCodecType codec_type () const
 
bool GetBitstream (uint8_t *destination) const override
 
uint32_t Timestamp () const override
 
int64_t ReceivedTime () const override
 
int64_t RenderTime () const override
 
bool delayed_by_retransmission () const override
 
rtc::Optional< RTPVideoTypeHeaderGetCodecHeader () const
 
 RtpFrameObject (PacketBuffer *packet_buffer, uint16_t first_seq_num, uint16_t last_seq_num, size_t frame_size, int times_nacked, int64_t received_time)
 
 ~RtpFrameObject ()
 
uint16_t first_seq_num () const
 
uint16_t last_seq_num () const
 
int times_nacked () const
 
enum FrameType frame_type () const
 
VideoCodecType codec_type () const
 
bool GetBitstream (uint8_t *destination) const override
 
uint32_t Timestamp () const override
 
int64_t ReceivedTime () const override
 
int64_t RenderTime () const override
 
bool delayed_by_retransmission () const override
 
rtc::Optional< RTPVideoTypeHeaderGetCodecHeader () const
 
- Public Member Functions inherited from webrtc::video_coding::FrameObject
 FrameObject ()
 
virtual ~FrameObject ()
 
size_t size ()
 
 FrameObject ()
 
virtual ~FrameObject ()
 
size_t size ()
 
- Public Member Functions inherited from webrtc::VCMEncodedFrame
 VCMEncodedFrame ()
 
 VCMEncodedFrame (const webrtc::EncodedImage &rhs)
 
 VCMEncodedFrame (const VCMEncodedFrame &rhs)
 
 ~VCMEncodedFrame ()
 
void Free ()
 
void SetRenderTime (const int64_t renderTimeMs)
 
void SetEncodedSize (uint32_t width, uint32_t height)
 
const webrtc::EncodedImageEncodedImage () const
 
const uint8_tBuffer () const
 
size_t Length () const
 
uint32_t TimeStamp () const
 
int64_t RenderTimeMs () const
 
webrtc::FrameType FrameType () const
 
VideoRotation rotation () const
 
bool Complete () const
 
bool MissingFrame () const
 
uint8_t PayloadType () const
 
const CodecSpecificInfoCodecSpecific () const
 
 VCMEncodedFrame ()
 
 VCMEncodedFrame (const webrtc::EncodedImage &rhs)
 
 VCMEncodedFrame (const VCMEncodedFrame &rhs)
 
 ~VCMEncodedFrame ()
 
void Free ()
 
void SetRenderTime (const int64_t renderTimeMs)
 
void SetEncodedSize (uint32_t width, uint32_t height)
 
const webrtc::EncodedImageEncodedImage () const
 
const uint8_tBuffer () const
 
size_t Length () const
 
uint32_t TimeStamp () const
 
int64_t RenderTimeMs () const
 
webrtc::FrameType FrameType () const
 
VideoRotation rotation () const
 
bool Complete () const
 
bool MissingFrame () const
 
uint8_t PayloadType () const
 
const CodecSpecificInfoCodecSpecific () const
 

Additional Inherited Members

- Public Attributes inherited from webrtc::video_coding::FrameObject
uint16_t picture_id
 
uint8_t spatial_layer
 
uint32_t timestamp
 
size_t num_references
 
uint16_t references [kMaxFrameReferences]
 
bool inter_layer_predicted
 
- Static Public Attributes inherited from webrtc::video_coding::FrameObject
static const uint8_t kMaxFrameReferences = 5
 
- Protected Member Functions inherited from webrtc::VCMEncodedFrame
void VerifyAndAllocate (size_t minimumSize)
 
void Reset ()
 
void CopyCodecSpecific (const RTPVideoHeader *header)
 
void VerifyAndAllocate (size_t minimumSize)
 
void Reset ()
 
void CopyCodecSpecific (const RTPVideoHeader *header)
 
- Protected Member Functions inherited from webrtc::EncodedImage
 EncodedImage ()
 
 EncodedImage (uint8_t *buffer, size_t length, size_t size)
 
 EncodedImage ()
 
 EncodedImage (uint8_t *buffer, size_t length, size_t size)
 
- Static Protected Member Functions inherited from webrtc::EncodedImage
static size_t GetBufferPaddingBytes (VideoCodecType codec_type)
 
static size_t GetBufferPaddingBytes (VideoCodecType codec_type)
 
- Protected Attributes inherited from webrtc::VCMEncodedFrame
int64_t _renderTimeMs
 
uint8_t _payloadType
 
bool _missingFrame
 
CodecSpecificInfo _codecSpecificInfo
 
webrtc::VideoCodecType _codec
 
bool _rotation_set
 
- Protected Attributes inherited from webrtc::EncodedImage
uint32_t _encodedWidth = 0
 
uint32_t _encodedHeight = 0
 
uint32_t _timeStamp = 0
 
int64_t ntp_time_ms_ = 0
 
int64_t capture_time_ms_ = 0
 
FrameType _frameType = kVideoFrameDelta
 
uint8_t_buffer
 
size_t _length
 
size_t _size
 
VideoRotation rotation_ = kVideoRotation_0
 
bool _completeFrame = false
 
AdaptReason adapt_reason_
 
int qp_ = -1
 
PlayoutDelay playout_delay_ = {-1, -1}
 
- Static Protected Attributes inherited from webrtc::EncodedImage
static const size_t kBufferPaddingBytesH264 = 8
 

Constructor & Destructor Documentation

◆ RtpFrameObject() [1/2]

webrtc::video_coding::RtpFrameObject::RtpFrameObject ( PacketBuffer packet_buffer,
uint16_t  first_seq_num,
uint16_t  last_seq_num,
size_t  frame_size,
int  times_nacked,
int64_t  received_time 
)

◆ ~RtpFrameObject() [1/2]

webrtc::video_coding::RtpFrameObject::~RtpFrameObject ( )

◆ RtpFrameObject() [2/2]

webrtc::video_coding::RtpFrameObject::RtpFrameObject ( PacketBuffer packet_buffer,
uint16_t  first_seq_num,
uint16_t  last_seq_num,
size_t  frame_size,
int  times_nacked,
int64_t  received_time 
)

◆ ~RtpFrameObject() [2/2]

webrtc::video_coding::RtpFrameObject::~RtpFrameObject ( )

Member Function Documentation

◆ codec_type() [1/2]

VideoCodecType webrtc::video_coding::RtpFrameObject::codec_type ( ) const

◆ codec_type() [2/2]

VideoCodecType webrtc::video_coding::RtpFrameObject::codec_type ( ) const

◆ delayed_by_retransmission() [1/2]

bool webrtc::video_coding::RtpFrameObject::delayed_by_retransmission ( ) const
overridevirtual

Reimplemented from webrtc::video_coding::FrameObject.

◆ delayed_by_retransmission() [2/2]

bool webrtc::video_coding::RtpFrameObject::delayed_by_retransmission ( ) const
overridevirtual

Reimplemented from webrtc::video_coding::FrameObject.

◆ first_seq_num() [1/2]

uint16_t webrtc::video_coding::RtpFrameObject::first_seq_num ( ) const

◆ first_seq_num() [2/2]

uint16_t webrtc::video_coding::RtpFrameObject::first_seq_num ( ) const

◆ frame_type() [1/2]

FrameType webrtc::video_coding::RtpFrameObject::frame_type ( ) const

◆ frame_type() [2/2]

enum FrameType webrtc::video_coding::RtpFrameObject::frame_type ( ) const

◆ GetBitstream() [1/2]

bool webrtc::video_coding::RtpFrameObject::GetBitstream ( uint8_t destination) const
overridevirtual

◆ GetBitstream() [2/2]

bool webrtc::video_coding::RtpFrameObject::GetBitstream ( uint8_t destination) const
overridevirtual

◆ GetCodecHeader() [1/2]

rtc::Optional<RTPVideoTypeHeader> webrtc::video_coding::RtpFrameObject::GetCodecHeader ( ) const

◆ GetCodecHeader() [2/2]

rtc::Optional< RTPVideoTypeHeader > webrtc::video_coding::RtpFrameObject::GetCodecHeader ( ) const

◆ last_seq_num() [1/2]

uint16_t webrtc::video_coding::RtpFrameObject::last_seq_num ( ) const

◆ last_seq_num() [2/2]

uint16_t webrtc::video_coding::RtpFrameObject::last_seq_num ( ) const

◆ ReceivedTime() [1/2]

int64_t webrtc::video_coding::RtpFrameObject::ReceivedTime ( ) const
overridevirtual

◆ ReceivedTime() [2/2]

int64_t webrtc::video_coding::RtpFrameObject::ReceivedTime ( ) const
overridevirtual

◆ RenderTime() [1/2]

int64_t webrtc::video_coding::RtpFrameObject::RenderTime ( ) const
overridevirtual

◆ RenderTime() [2/2]

int64_t webrtc::video_coding::RtpFrameObject::RenderTime ( ) const
overridevirtual

◆ times_nacked() [1/2]

int webrtc::video_coding::RtpFrameObject::times_nacked ( ) const

◆ times_nacked() [2/2]

int webrtc::video_coding::RtpFrameObject::times_nacked ( ) const

◆ Timestamp() [1/2]

uint32_t webrtc::video_coding::RtpFrameObject::Timestamp ( ) const
overridevirtual

◆ Timestamp() [2/2]

uint32_t webrtc::video_coding::RtpFrameObject::Timestamp ( ) const
overridevirtual

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