This CL moves the network units files into a separate folder with a separate BUILD file. It also splits the units into separate files. This prepares for moving all or some of the units to somewhere that can be accessed by more components. Bug: None Change-Id: I4ebbc19088b024ba920b0b3c64e5f57431f4f955 Reviewed-on: https://webrtc-review.googlesource.com/68660 Commit-Queue: Sebastian Jansson <srte@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22861}
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "modules/congestion_controller/network_control/units/timestamp.h"
|
|
|
|
#include "rtc_base/strings/string_builder.h"
|
|
|
|
namespace webrtc {
|
|
double Timestamp::SecondsAsDouble() const {
|
|
if (IsInfinite()) {
|
|
return std::numeric_limits<double>::infinity();
|
|
} else if (!IsInitialized()) {
|
|
return std::numeric_limits<double>::signaling_NaN();
|
|
} else {
|
|
return us() * 1e-6;
|
|
}
|
|
}
|
|
|
|
std::string ToString(const Timestamp& value) {
|
|
char buf[64];
|
|
rtc::SimpleStringBuilder sb(buf);
|
|
if (value.IsInfinite()) {
|
|
sb << "inf ms";
|
|
} else if (!value.IsInitialized()) {
|
|
sb << "? ms";
|
|
} else {
|
|
sb << value.ms() << " ms";
|
|
}
|
|
return sb.str();
|
|
}
|
|
} // namespace webrtc
|