webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
webrtc::video_coding::VCMTimingFake Class Reference
Inheritance diagram for webrtc::video_coding::VCMTimingFake:
webrtc::VCMTiming

Public Member Functions

 VCMTimingFake (Clock *clock)
 
int64_t RenderTimeMs (uint32_t frame_timestamp, int64_t now_ms) const override
 
uint32_t MaxWaitingTime (int64_t render_time_ms, int64_t now_ms) const override
 
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 override
 
- Public Member Functions inherited from webrtc::VCMTiming
 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)
 
int TargetVideoDelay () const
 
bool EnoughTimeToDecode (uint32_t available_processing_time_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)
 
int TargetVideoDelay () const
 
bool EnoughTimeToDecode (uint32_t available_processing_time_ms) const
 

Additional Inherited Members

- Public Types inherited from webrtc::VCMTiming
enum  { kDefaultRenderDelayMs = 10 }
 
enum  { kDelayMaxChangeMsPerS = 100 }
 
enum  { kDefaultRenderDelayMs = 10 }
 
enum  { kDelayMaxChangeMsPerS = 100 }
 
- Protected Member Functions inherited from webrtc::VCMTiming
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_)
 

Constructor & Destructor Documentation

◆ VCMTimingFake()

webrtc::video_coding::VCMTimingFake::VCMTimingFake ( Clock clock)
inlineexplicit

Member Function Documentation

◆ GetTimings()

bool webrtc::video_coding::VCMTimingFake::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
inlineoverridevirtual

Reimplemented from webrtc::VCMTiming.

◆ MaxWaitingTime()

uint32_t webrtc::video_coding::VCMTimingFake::MaxWaitingTime ( int64_t  render_time_ms,
int64_t  now_ms 
) const
inlineoverridevirtual

Reimplemented from webrtc::VCMTiming.

◆ RenderTimeMs()

int64_t webrtc::video_coding::VCMTimingFake::RenderTimeMs ( uint32_t  frame_timestamp,
int64_t  now_ms 
) const
inlineoverridevirtual

Reimplemented from webrtc::VCMTiming.


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