webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
webrtc::video_coding::FrameObject Class Referenceabstract

#include <frame_object.h>

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

Public Member Functions

 FrameObject ()
 
virtual ~FrameObject ()
 
virtual bool GetBitstream (uint8_t *destination) const =0
 
virtual uint32_t Timestamp () const =0
 
virtual int64_t ReceivedTime () const =0
 
virtual int64_t RenderTime () const =0
 
virtual bool delayed_by_retransmission () const
 
size_t size ()
 
 FrameObject ()
 
virtual ~FrameObject ()
 
virtual bool GetBitstream (uint8_t *destination) const =0
 
virtual uint32_t Timestamp () const =0
 
virtual int64_t ReceivedTime () const =0
 
virtual int64_t RenderTime () const =0
 
virtual bool delayed_by_retransmission () const
 
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
 

Public Attributes

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

static const uint8_t kMaxFrameReferences = 5
 

Additional Inherited Members

- 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

◆ FrameObject() [1/2]

webrtc::video_coding::FrameObject::FrameObject ( )

◆ ~FrameObject() [1/2]

virtual webrtc::video_coding::FrameObject::~FrameObject ( )
inlinevirtual

◆ FrameObject() [2/2]

webrtc::video_coding::FrameObject::FrameObject ( )

◆ ~FrameObject() [2/2]

virtual webrtc::video_coding::FrameObject::~FrameObject ( )
inlinevirtual

Member Function Documentation

◆ delayed_by_retransmission() [1/2]

virtual bool webrtc::video_coding::FrameObject::delayed_by_retransmission ( ) const
inlinevirtual

◆ delayed_by_retransmission() [2/2]

virtual bool webrtc::video_coding::FrameObject::delayed_by_retransmission ( ) const
inlinevirtual

◆ GetBitstream() [1/2]

virtual bool webrtc::video_coding::FrameObject::GetBitstream ( uint8_t destination) const
pure virtual

◆ GetBitstream() [2/2]

virtual bool webrtc::video_coding::FrameObject::GetBitstream ( uint8_t destination) const
pure virtual

◆ ReceivedTime() [1/2]

virtual int64_t webrtc::video_coding::FrameObject::ReceivedTime ( ) const
pure virtual

◆ ReceivedTime() [2/2]

virtual int64_t webrtc::video_coding::FrameObject::ReceivedTime ( ) const
pure virtual

◆ RenderTime() [1/2]

virtual int64_t webrtc::video_coding::FrameObject::RenderTime ( ) const
pure virtual

◆ RenderTime() [2/2]

virtual int64_t webrtc::video_coding::FrameObject::RenderTime ( ) const
pure virtual

◆ size() [1/2]

size_t webrtc::video_coding::FrameObject::size ( )
inline

◆ size() [2/2]

size_t webrtc::video_coding::FrameObject::size ( )
inline

◆ Timestamp() [1/2]

virtual uint32_t webrtc::video_coding::FrameObject::Timestamp ( ) const
pure virtual

◆ Timestamp() [2/2]

virtual uint32_t webrtc::video_coding::FrameObject::Timestamp ( ) const
pure virtual

Member Data Documentation

◆ inter_layer_predicted

bool webrtc::video_coding::FrameObject::inter_layer_predicted

◆ kMaxFrameReferences

static const uint8_t webrtc::video_coding::FrameObject::kMaxFrameReferences = 5
static

◆ num_references

size_t webrtc::video_coding::FrameObject::num_references

◆ picture_id

uint16_t webrtc::video_coding::FrameObject::picture_id

◆ references

uint16_t webrtc::video_coding::FrameObject::references

◆ spatial_layer

uint8_t webrtc::video_coding::FrameObject::spatial_layer

◆ timestamp

uint32_t webrtc::video_coding::FrameObject::timestamp

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