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

#include <timing.h>

Inheritance diagram for webrtc::VCMTiming:
webrtc::video_coding::VCMTimingFake

Public Types

enum  { kDefaultRenderDelayMs = 10 }
 
enum  { kDelayMaxChangeMsPerS = 100 }
 
enum  { kDefaultRenderDelayMs = 10 }
 
enum  { kDelayMaxChangeMsPerS = 100 }
 

Public Member Functions

 VCMTiming (Clock *clock, VCMTiming *master_timing=NULL)
 
virtual ~VCMTiming ()
 
void Reset ()
 
void ResetDecodeTime ()
 
void set_render_delay (int render_delay_ms)
 
void SetJitterDelay (int required_delay_ms)
 
void set_min_playout_delay (int min_playout_delay_ms)
 
int min_playout_delay ()
 
void set_max_playout_delay (int max_playout_delay_ms)
 
int max_playout_delay ()
 
void UpdateCurrentDelay (uint32_t frame_timestamp)
 
void UpdateCurrentDelay (int64_t render_time_ms, int64_t actual_decode_time_ms)
 
int32_t StopDecodeTimer (uint32_t time_stamp, int32_t decode_time_ms, int64_t now_ms, int64_t render_time_ms)
 
void IncomingTimestamp (uint32_t time_stamp, int64_t last_packet_time_ms)
 
virtual int64_t RenderTimeMs (uint32_t frame_timestamp, int64_t now_ms) const
 
virtual uint32_t MaxWaitingTime (int64_t render_time_ms, int64_t now_ms) const
 
int TargetVideoDelay () const
 
bool EnoughTimeToDecode (uint32_t available_processing_time_ms) const
 
virtual bool GetTimings (int *decode_ms, int *max_decode_ms, int *current_delay_ms, int *target_delay_ms, int *jitter_buffer_ms, int *min_playout_delay_ms, int *render_delay_ms) const
 
 VCMTiming (Clock *clock, VCMTiming *master_timing=NULL)
 
virtual ~VCMTiming ()
 
void Reset ()
 
void ResetDecodeTime ()
 
void set_render_delay (int render_delay_ms)
 
void SetJitterDelay (int required_delay_ms)
 
void set_min_playout_delay (int min_playout_delay_ms)
 
int min_playout_delay ()
 
void set_max_playout_delay (int max_playout_delay_ms)
 
int max_playout_delay ()
 
void UpdateCurrentDelay (uint32_t frame_timestamp)
 
void UpdateCurrentDelay (int64_t render_time_ms, int64_t actual_decode_time_ms)
 
int32_t StopDecodeTimer (uint32_t time_stamp, int32_t decode_time_ms, int64_t now_ms, int64_t render_time_ms)
 
void IncomingTimestamp (uint32_t time_stamp, int64_t last_packet_time_ms)
 
virtual int64_t RenderTimeMs (uint32_t frame_timestamp, int64_t now_ms) const
 
virtual uint32_t MaxWaitingTime (int64_t render_time_ms, int64_t now_ms) const
 
int TargetVideoDelay () const
 
bool EnoughTimeToDecode (uint32_t available_processing_time_ms) const
 
virtual bool GetTimings (int *decode_ms, int *max_decode_ms, int *current_delay_ms, int *target_delay_ms, int *jitter_buffer_ms, int *min_playout_delay_ms, int *render_delay_ms) const
 

Protected Member Functions

int RequiredDecodeTimeMs () const EXCLUSIVE_LOCKS_REQUIRED(crit_sect_)
 
int64_t RenderTimeMsInternal (uint32_t frame_timestamp, int64_t now_ms) const EXCLUSIVE_LOCKS_REQUIRED(crit_sect_)
 
int TargetDelayInternal () const EXCLUSIVE_LOCKS_REQUIRED(crit_sect_)
 
int RequiredDecodeTimeMs () const EXCLUSIVE_LOCKS_REQUIRED(crit_sect_)
 
int64_t RenderTimeMsInternal (uint32_t frame_timestamp, int64_t now_ms) const EXCLUSIVE_LOCKS_REQUIRED(crit_sect_)
 
int TargetDelayInternal () const EXCLUSIVE_LOCKS_REQUIRED(crit_sect_)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kDefaultRenderDelayMs 

◆ anonymous enum

anonymous enum
Enumerator
kDelayMaxChangeMsPerS 

◆ anonymous enum

anonymous enum
Enumerator
kDefaultRenderDelayMs 

◆ anonymous enum

anonymous enum
Enumerator
kDelayMaxChangeMsPerS 

Constructor & Destructor Documentation

◆ VCMTiming() [1/2]

webrtc::VCMTiming::VCMTiming ( Clock clock,
VCMTiming master_timing = NULL 
)
explicit

◆ ~VCMTiming() [1/2]

webrtc::VCMTiming::~VCMTiming ( )
virtual

◆ VCMTiming() [2/2]

webrtc::VCMTiming::VCMTiming ( Clock clock,
VCMTiming master_timing = NULL 
)
explicit

◆ ~VCMTiming() [2/2]

virtual webrtc::VCMTiming::~VCMTiming ( )
virtual

Member Function Documentation

◆ EnoughTimeToDecode() [1/2]

bool webrtc::VCMTiming::EnoughTimeToDecode ( uint32_t  available_processing_time_ms) const

◆ EnoughTimeToDecode() [2/2]

bool webrtc::VCMTiming::EnoughTimeToDecode ( uint32_t  available_processing_time_ms) const

◆ GetTimings() [1/2]

bool webrtc::VCMTiming::GetTimings ( int *  decode_ms,
int *  max_decode_ms,
int *  current_delay_ms,
int *  target_delay_ms,
int *  jitter_buffer_ms,
int *  min_playout_delay_ms,
int *  render_delay_ms 
) const
virtual

◆ GetTimings() [2/2]

virtual bool webrtc::VCMTiming::GetTimings ( int *  decode_ms,
int *  max_decode_ms,
int *  current_delay_ms,
int *  target_delay_ms,
int *  jitter_buffer_ms,
int *  min_playout_delay_ms,
int *  render_delay_ms 
) const
virtual

◆ IncomingTimestamp() [1/2]

void webrtc::VCMTiming::IncomingTimestamp ( uint32_t  time_stamp,
int64_t  last_packet_time_ms 
)

◆ IncomingTimestamp() [2/2]

void webrtc::VCMTiming::IncomingTimestamp ( uint32_t  time_stamp,
int64_t  last_packet_time_ms 
)

◆ max_playout_delay() [1/2]

int webrtc::VCMTiming::max_playout_delay ( )

◆ max_playout_delay() [2/2]

int webrtc::VCMTiming::max_playout_delay ( )

◆ MaxWaitingTime() [1/2]

virtual uint32_t webrtc::VCMTiming::MaxWaitingTime ( int64_t  render_time_ms,
int64_t  now_ms 
) const
virtual

◆ MaxWaitingTime() [2/2]

uint32_t webrtc::VCMTiming::MaxWaitingTime ( int64_t  render_time_ms,
int64_t  now_ms 
) const
virtual

◆ min_playout_delay() [1/2]

int webrtc::VCMTiming::min_playout_delay ( )

◆ min_playout_delay() [2/2]

int webrtc::VCMTiming::min_playout_delay ( )

◆ RenderTimeMs() [1/2]

virtual int64_t webrtc::VCMTiming::RenderTimeMs ( uint32_t  frame_timestamp,
int64_t  now_ms 
) const
virtual

◆ RenderTimeMs() [2/2]

int64_t webrtc::VCMTiming::RenderTimeMs ( uint32_t  frame_timestamp,
int64_t  now_ms 
) const
virtual

◆ RenderTimeMsInternal() [1/2]

int64_t webrtc::VCMTiming::RenderTimeMsInternal ( uint32_t  frame_timestamp,
int64_t  now_ms 
) const
protected

◆ RenderTimeMsInternal() [2/2]

int64_t webrtc::VCMTiming::RenderTimeMsInternal ( uint32_t  frame_timestamp,
int64_t  now_ms 
) const
protected

◆ RequiredDecodeTimeMs() [1/2]

int webrtc::VCMTiming::RequiredDecodeTimeMs ( ) const
protected

◆ RequiredDecodeTimeMs() [2/2]

int webrtc::VCMTiming::RequiredDecodeTimeMs ( ) const
protected

◆ Reset() [1/2]

void webrtc::VCMTiming::Reset ( )

◆ Reset() [2/2]

void webrtc::VCMTiming::Reset ( )

◆ ResetDecodeTime() [1/2]

void webrtc::VCMTiming::ResetDecodeTime ( )

◆ ResetDecodeTime() [2/2]

void webrtc::VCMTiming::ResetDecodeTime ( )

◆ set_max_playout_delay() [1/2]

void webrtc::VCMTiming::set_max_playout_delay ( int  max_playout_delay_ms)

◆ set_max_playout_delay() [2/2]

void webrtc::VCMTiming::set_max_playout_delay ( int  max_playout_delay_ms)

◆ set_min_playout_delay() [1/2]

void webrtc::VCMTiming::set_min_playout_delay ( int  min_playout_delay_ms)

◆ set_min_playout_delay() [2/2]

void webrtc::VCMTiming::set_min_playout_delay ( int  min_playout_delay_ms)

◆ set_render_delay() [1/2]

void webrtc::VCMTiming::set_render_delay ( int  render_delay_ms)

◆ set_render_delay() [2/2]

void webrtc::VCMTiming::set_render_delay ( int  render_delay_ms)

◆ SetJitterDelay() [1/2]

void webrtc::VCMTiming::SetJitterDelay ( int  required_delay_ms)

◆ SetJitterDelay() [2/2]

void webrtc::VCMTiming::SetJitterDelay ( int  required_delay_ms)

◆ StopDecodeTimer() [1/2]

int32_t webrtc::VCMTiming::StopDecodeTimer ( uint32_t  time_stamp,
int32_t  decode_time_ms,
int64_t  now_ms,
int64_t  render_time_ms 
)

◆ StopDecodeTimer() [2/2]

int32_t webrtc::VCMTiming::StopDecodeTimer ( uint32_t  time_stamp,
int32_t  decode_time_ms,
int64_t  now_ms,
int64_t  render_time_ms 
)

◆ TargetDelayInternal() [1/2]

int webrtc::VCMTiming::TargetDelayInternal ( ) const
protected

◆ TargetDelayInternal() [2/2]

int webrtc::VCMTiming::TargetDelayInternal ( ) const
protected

◆ TargetVideoDelay() [1/2]

int webrtc::VCMTiming::TargetVideoDelay ( ) const

◆ TargetVideoDelay() [2/2]

int webrtc::VCMTiming::TargetVideoDelay ( ) const

◆ UpdateCurrentDelay() [1/4]

void webrtc::VCMTiming::UpdateCurrentDelay ( uint32_t  frame_timestamp)

◆ UpdateCurrentDelay() [2/4]

void webrtc::VCMTiming::UpdateCurrentDelay ( uint32_t  frame_timestamp)

◆ UpdateCurrentDelay() [3/4]

void webrtc::VCMTiming::UpdateCurrentDelay ( int64_t  render_time_ms,
int64_t  actual_decode_time_ms 
)

◆ UpdateCurrentDelay() [4/4]

void webrtc::VCMTiming::UpdateCurrentDelay ( int64_t  render_time_ms,
int64_t  actual_decode_time_ms 
)

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