webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
webrtc::test::DriftingClock Class Reference

#include <drifting_clock.h>

Inheritance diagram for webrtc::test::DriftingClock:
webrtc::Clock webrtc::Clock

Public Member Functions

 DriftingClock (Clock *clock, float speed)
 
int64_t TimeInMilliseconds () const override
 
int64_t TimeInMicroseconds () const override
 
void CurrentNtp (uint32_t &seconds, uint32_t &fractions) const override
 
int64_t CurrentNtpInMilliseconds () const override
 
 DriftingClock (Clock *clock, float speed)
 
int64_t TimeInMilliseconds () const override
 
int64_t TimeInMicroseconds () const override
 
void CurrentNtp (uint32_t &seconds, uint32_t &fractions) const override
 
int64_t CurrentNtpInMilliseconds () const override
 
- Public Member Functions inherited from webrtc::Clock
virtual ~Clock ()
 
virtual NtpTime CurrentNtpTime () const
 
virtual ~Clock ()
 
virtual NtpTime CurrentNtpTime () const
 

Static Public Member Functions

static float PercentsFaster (float percent)
 
static float PercentsSlower (float percent)
 
static float PercentsFaster (float percent)
 
static float PercentsSlower (float percent)
 
- Static Public Member Functions inherited from webrtc::Clock
static int64_t NtpToMs (uint32_t seconds, uint32_t fractions)
 
static ClockGetRealTimeClock ()
 
static int64_t NtpToMs (uint32_t seconds, uint32_t fractions)
 
static ClockGetRealTimeClock ()
 

Static Public Attributes

static const float kDoubleSpeed = 2.0f
 
static const float kNoDrift = 1.0f
 
static const float kHalfSpeed = 0.5f
 

Constructor & Destructor Documentation

◆ DriftingClock() [1/2]

webrtc::test::DriftingClock::DriftingClock ( Clock clock,
float  speed 
)

◆ DriftingClock() [2/2]

webrtc::test::DriftingClock::DriftingClock ( Clock clock,
float  speed 
)

Member Function Documentation

◆ CurrentNtp() [1/2]

void webrtc::test::DriftingClock::CurrentNtp ( uint32_t seconds,
uint32_t fractions 
) const
overridevirtual

Implements webrtc::Clock.

◆ CurrentNtp() [2/2]

void webrtc::test::DriftingClock::CurrentNtp ( uint32_t seconds,
uint32_t fractions 
) const
overridevirtual

Implements webrtc::Clock.

◆ CurrentNtpInMilliseconds() [1/2]

int64_t webrtc::test::DriftingClock::CurrentNtpInMilliseconds ( ) const
overridevirtual

Implements webrtc::Clock.

◆ CurrentNtpInMilliseconds() [2/2]

int64_t webrtc::test::DriftingClock::CurrentNtpInMilliseconds ( ) const
overridevirtual

Implements webrtc::Clock.

◆ PercentsFaster() [1/2]

static float webrtc::test::DriftingClock::PercentsFaster ( float  percent)
inlinestatic

◆ PercentsFaster() [2/2]

static float webrtc::test::DriftingClock::PercentsFaster ( float  percent)
inlinestatic

◆ PercentsSlower() [1/2]

static float webrtc::test::DriftingClock::PercentsSlower ( float  percent)
inlinestatic

◆ PercentsSlower() [2/2]

static float webrtc::test::DriftingClock::PercentsSlower ( float  percent)
inlinestatic

◆ TimeInMicroseconds() [1/2]

int64_t webrtc::test::DriftingClock::TimeInMicroseconds ( ) const
overridevirtual

Implements webrtc::Clock.

◆ TimeInMicroseconds() [2/2]

int64_t webrtc::test::DriftingClock::TimeInMicroseconds ( ) const
overridevirtual

Implements webrtc::Clock.

◆ TimeInMilliseconds() [1/2]

int64_t webrtc::test::DriftingClock::TimeInMilliseconds ( ) const
overridevirtual

Implements webrtc::Clock.

◆ TimeInMilliseconds() [2/2]

int64_t webrtc::test::DriftingClock::TimeInMilliseconds ( ) const
overridevirtual

Implements webrtc::Clock.

Member Data Documentation

◆ kDoubleSpeed

static const float webrtc::test::DriftingClock::kDoubleSpeed = 2.0f
static

◆ kHalfSpeed

static const float webrtc::test::DriftingClock::kHalfSpeed = 0.5f
static

◆ kNoDrift

static const float webrtc::test::DriftingClock::kNoDrift = 1.0f
static

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