Bump to WebRTC M120 release
Some API deprecation -- ExperimentalAgc and ExperimentalNs are gone. We're continuing to carry iSAC even though it's gone upstream, but maybe we'll want to drop that soon.
This commit is contained in:
@ -16,6 +16,7 @@
|
||||
|
||||
#include "rtc_base/checks.h"
|
||||
#include "rtc_base/system/rtc_export.h"
|
||||
#include "rtc_base/system_time.h"
|
||||
|
||||
namespace rtc {
|
||||
|
||||
@ -30,6 +31,12 @@ static const int64_t kNumNanosecsPerMillisec =
|
||||
static const int64_t kNumNanosecsPerMicrosec =
|
||||
kNumNanosecsPerSec / kNumMicrosecsPerSec;
|
||||
|
||||
// Elapsed milliseconds between NTP base, 1900 January 1 00:00 GMT
|
||||
// (see https://tools.ietf.org/html/rfc868), and January 1 00:00 GMT 1970
|
||||
// epoch. This is useful when converting between the NTP time base and the
|
||||
// time base used in RTCP reports.
|
||||
constexpr int64_t kNtpJan1970Millisecs = 2'208'988'800 * kNumMillisecsPerSec;
|
||||
|
||||
// TODO(honghaiz): Define a type for the time value specifically.
|
||||
|
||||
class ClockInterface {
|
||||
@ -61,11 +68,16 @@ RTC_EXPORT ClockInterface* GetClockForTesting();
|
||||
// Synchronizes the current clock based upon an NTP server's epoch in
|
||||
// milliseconds.
|
||||
void SyncWithNtp(int64_t time_from_ntp_server_ms);
|
||||
|
||||
// Returns the current time in nanoseconds. The clock is synchonized with the
|
||||
// system wall clock time upon instatiation. It may also be synchronized using
|
||||
// the SyncWithNtp() function above. Please note that the clock will most likely
|
||||
// drift away from the system wall clock time as time goes by.
|
||||
int64_t WinUwpSystemTimeNanos();
|
||||
#endif // defined(WINUWP)
|
||||
|
||||
// Returns the actual system time, even if a clock is set for testing.
|
||||
// Useful for timeouts while using a test clock, or for logging.
|
||||
int64_t SystemTimeNanos();
|
||||
int64_t SystemTimeMillis();
|
||||
|
||||
// Returns the current time in milliseconds in 32 bits.
|
||||
@ -102,17 +114,6 @@ inline int64_t TimeUntil(int64_t later) {
|
||||
return later - TimeMillis();
|
||||
}
|
||||
|
||||
class TimestampWrapAroundHandler {
|
||||
public:
|
||||
TimestampWrapAroundHandler();
|
||||
|
||||
int64_t Unwrap(uint32_t ts);
|
||||
|
||||
private:
|
||||
uint32_t last_ts_;
|
||||
int64_t num_wrap_;
|
||||
};
|
||||
|
||||
// Convert from tm, which is relative to 1900-01-01 00:00 to number of
|
||||
// seconds from 1970-01-01 00:00 ("epoch"). Don't return time_t since that
|
||||
// is still 32 bits on many systems.
|
||||
|
Reference in New Issue
Block a user