webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | List of all members
webrtc::VCMFrameBuffer Class Reference

#include <frame_buffer.h>

Inheritance diagram for webrtc::VCMFrameBuffer:
webrtc::VCMEncodedFrame webrtc::VCMEncodedFrame webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage webrtc::EncodedImage

Public Member Functions

 VCMFrameBuffer ()
 
virtual ~VCMFrameBuffer ()
 
 VCMFrameBuffer (const VCMFrameBuffer &rhs)
 
virtual void Reset ()
 
VCMFrameBufferEnum InsertPacket (const VCMPacket &packet, int64_t timeInMs, VCMDecodeErrorMode decode_error_mode, const FrameData &frame_data)
 
VCMFrameBufferStateEnum GetState () const
 
VCMFrameBufferStateEnum GetState (uint32_t &timeStamp) const
 
void PrepareForDecode (bool continuous)
 
bool IsRetransmitted () const
 
bool IsSessionComplete () const
 
bool HaveFirstPacket () const
 
bool HaveLastPacket () const
 
int NumPackets () const
 
void MakeSessionDecodable ()
 
int32_t GetLowSeqNum () const
 
int32_t GetHighSeqNum () const
 
int PictureId () const
 
int TemporalId () const
 
bool LayerSync () const
 
int Tl0PicId () const
 
bool NonReference () const
 
std::vector< NaluInfoGetNaluInfos () const
 
void SetGofInfo (const GofInfoVP9 &gof_info, size_t idx)
 
void IncrementNackCount ()
 
int16_t GetNackCount () const
 
int64_t LatestPacketTimeMs () const
 
webrtc::FrameType FrameType () const
 
void SetPreviousFrameLoss ()
 
int NotDecodablePackets () const
 
 VCMFrameBuffer ()
 
virtual ~VCMFrameBuffer ()
 
 VCMFrameBuffer (const VCMFrameBuffer &rhs)
 
virtual void Reset ()
 
VCMFrameBufferEnum InsertPacket (const VCMPacket &packet, int64_t timeInMs, VCMDecodeErrorMode decode_error_mode, const FrameData &frame_data)
 
VCMFrameBufferStateEnum GetState () const
 
VCMFrameBufferStateEnum GetState (uint32_t &timeStamp) const
 
void PrepareForDecode (bool continuous)
 
bool IsRetransmitted () const
 
bool IsSessionComplete () const
 
bool HaveFirstPacket () const
 
bool HaveLastPacket () const
 
int NumPackets () const
 
void MakeSessionDecodable ()
 
int32_t GetLowSeqNum () const
 
int32_t GetHighSeqNum () const
 
int PictureId () const
 
int TemporalId () const
 
bool LayerSync () const
 
int Tl0PicId () const
 
bool NonReference () const
 
std::vector< NaluInfoGetNaluInfos () const
 
void SetGofInfo (const GofInfoVP9 &gof_info, size_t idx)
 
void IncrementNackCount ()
 
int16_t GetNackCount () const
 
int64_t LatestPacketTimeMs () const
 
webrtc::FrameType FrameType () const
 
void SetPreviousFrameLoss ()
 
int NotDecodablePackets () const
 
- 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

- 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

◆ VCMFrameBuffer() [1/4]

webrtc::VCMFrameBuffer::VCMFrameBuffer ( )

◆ ~VCMFrameBuffer() [1/2]

webrtc::VCMFrameBuffer::~VCMFrameBuffer ( )
virtual

◆ VCMFrameBuffer() [2/4]

webrtc::VCMFrameBuffer::VCMFrameBuffer ( const VCMFrameBuffer rhs)

◆ VCMFrameBuffer() [3/4]

webrtc::VCMFrameBuffer::VCMFrameBuffer ( )

◆ ~VCMFrameBuffer() [2/2]

virtual webrtc::VCMFrameBuffer::~VCMFrameBuffer ( )
virtual

◆ VCMFrameBuffer() [4/4]

webrtc::VCMFrameBuffer::VCMFrameBuffer ( const VCMFrameBuffer rhs)

Member Function Documentation

◆ FrameType() [1/2]

webrtc::FrameType webrtc::VCMFrameBuffer::FrameType ( ) const

◆ FrameType() [2/2]

webrtc::FrameType webrtc::VCMFrameBuffer::FrameType ( ) const

◆ GetHighSeqNum() [1/2]

int32_t webrtc::VCMFrameBuffer::GetHighSeqNum ( ) const

◆ GetHighSeqNum() [2/2]

int32_t webrtc::VCMFrameBuffer::GetHighSeqNum ( ) const

◆ GetLowSeqNum() [1/2]

int32_t webrtc::VCMFrameBuffer::GetLowSeqNum ( ) const

◆ GetLowSeqNum() [2/2]

int32_t webrtc::VCMFrameBuffer::GetLowSeqNum ( ) const

◆ GetNackCount() [1/2]

int16_t webrtc::VCMFrameBuffer::GetNackCount ( ) const

◆ GetNackCount() [2/2]

int16_t webrtc::VCMFrameBuffer::GetNackCount ( ) const

◆ GetNaluInfos() [1/2]

std::vector< NaluInfo > webrtc::VCMFrameBuffer::GetNaluInfos ( ) const

◆ GetNaluInfos() [2/2]

std::vector<NaluInfo> webrtc::VCMFrameBuffer::GetNaluInfos ( ) const

◆ GetState() [1/4]

VCMFrameBufferStateEnum webrtc::VCMFrameBuffer::GetState ( ) const

◆ GetState() [2/4]

VCMFrameBufferStateEnum webrtc::VCMFrameBuffer::GetState ( ) const

◆ GetState() [3/4]

VCMFrameBufferStateEnum webrtc::VCMFrameBuffer::GetState ( uint32_t timeStamp) const

◆ GetState() [4/4]

VCMFrameBufferStateEnum webrtc::VCMFrameBuffer::GetState ( uint32_t timeStamp) const

◆ HaveFirstPacket() [1/2]

bool webrtc::VCMFrameBuffer::HaveFirstPacket ( ) const

◆ HaveFirstPacket() [2/2]

bool webrtc::VCMFrameBuffer::HaveFirstPacket ( ) const

◆ HaveLastPacket() [1/2]

bool webrtc::VCMFrameBuffer::HaveLastPacket ( ) const

◆ HaveLastPacket() [2/2]

bool webrtc::VCMFrameBuffer::HaveLastPacket ( ) const

◆ IncrementNackCount() [1/2]

void webrtc::VCMFrameBuffer::IncrementNackCount ( )

◆ IncrementNackCount() [2/2]

void webrtc::VCMFrameBuffer::IncrementNackCount ( )

◆ InsertPacket() [1/2]

VCMFrameBufferEnum webrtc::VCMFrameBuffer::InsertPacket ( const VCMPacket packet,
int64_t  timeInMs,
VCMDecodeErrorMode  decode_error_mode,
const FrameData frame_data 
)

◆ InsertPacket() [2/2]

VCMFrameBufferEnum webrtc::VCMFrameBuffer::InsertPacket ( const VCMPacket packet,
int64_t  timeInMs,
VCMDecodeErrorMode  decode_error_mode,
const FrameData frame_data 
)

◆ IsRetransmitted() [1/2]

bool webrtc::VCMFrameBuffer::IsRetransmitted ( ) const

◆ IsRetransmitted() [2/2]

bool webrtc::VCMFrameBuffer::IsRetransmitted ( ) const

◆ IsSessionComplete() [1/2]

bool webrtc::VCMFrameBuffer::IsSessionComplete ( ) const

◆ IsSessionComplete() [2/2]

bool webrtc::VCMFrameBuffer::IsSessionComplete ( ) const

◆ LatestPacketTimeMs() [1/2]

int64_t webrtc::VCMFrameBuffer::LatestPacketTimeMs ( ) const

◆ LatestPacketTimeMs() [2/2]

int64_t webrtc::VCMFrameBuffer::LatestPacketTimeMs ( ) const

◆ LayerSync() [1/2]

bool webrtc::VCMFrameBuffer::LayerSync ( ) const

◆ LayerSync() [2/2]

bool webrtc::VCMFrameBuffer::LayerSync ( ) const

◆ MakeSessionDecodable() [1/2]

void webrtc::VCMFrameBuffer::MakeSessionDecodable ( )

◆ MakeSessionDecodable() [2/2]

void webrtc::VCMFrameBuffer::MakeSessionDecodable ( )

◆ NonReference() [1/2]

bool webrtc::VCMFrameBuffer::NonReference ( ) const

◆ NonReference() [2/2]

bool webrtc::VCMFrameBuffer::NonReference ( ) const

◆ NotDecodablePackets() [1/2]

int webrtc::VCMFrameBuffer::NotDecodablePackets ( ) const

◆ NotDecodablePackets() [2/2]

int webrtc::VCMFrameBuffer::NotDecodablePackets ( ) const

◆ NumPackets() [1/2]

int webrtc::VCMFrameBuffer::NumPackets ( ) const

◆ NumPackets() [2/2]

int webrtc::VCMFrameBuffer::NumPackets ( ) const

◆ PictureId() [1/2]

int webrtc::VCMFrameBuffer::PictureId ( ) const

◆ PictureId() [2/2]

int webrtc::VCMFrameBuffer::PictureId ( ) const

◆ PrepareForDecode() [1/2]

void webrtc::VCMFrameBuffer::PrepareForDecode ( bool  continuous)

◆ PrepareForDecode() [2/2]

void webrtc::VCMFrameBuffer::PrepareForDecode ( bool  continuous)

◆ Reset() [1/2]

virtual void webrtc::VCMFrameBuffer::Reset ( )
virtual

◆ Reset() [2/2]

void webrtc::VCMFrameBuffer::Reset ( )
virtual

◆ SetGofInfo() [1/2]

void webrtc::VCMFrameBuffer::SetGofInfo ( const GofInfoVP9 gof_info,
size_t  idx 
)

◆ SetGofInfo() [2/2]

void webrtc::VCMFrameBuffer::SetGofInfo ( const GofInfoVP9 gof_info,
size_t  idx 
)

◆ SetPreviousFrameLoss() [1/2]

void webrtc::VCMFrameBuffer::SetPreviousFrameLoss ( )

◆ SetPreviousFrameLoss() [2/2]

void webrtc::VCMFrameBuffer::SetPreviousFrameLoss ( )

◆ TemporalId() [1/2]

int webrtc::VCMFrameBuffer::TemporalId ( ) const

◆ TemporalId() [2/2]

int webrtc::VCMFrameBuffer::TemporalId ( ) const

◆ Tl0PicId() [1/2]

int webrtc::VCMFrameBuffer::Tl0PicId ( ) const

◆ Tl0PicId() [2/2]

int webrtc::VCMFrameBuffer::Tl0PicId ( ) const

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