blob: f7e38ca13ce33b3cfd98fae25b9e83ce9aaa137f [file] [log] [blame]
Sebastian Jansson26b5e352019-06-07 11:05:31 +02001/*
2 * Copyright (c) 2019 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10#include "api/units/frequency.h"
11#include "rtc_base/strings/string_builder.h"
12
13namespace webrtc {
14std::string ToString(Frequency value) {
15 char buf[64];
16 rtc::SimpleStringBuilder sb(buf);
17 if (value.IsPlusInfinity()) {
18 sb << "+inf Hz";
19 } else if (value.IsMinusInfinity()) {
20 sb << "-inf Hz";
21 } else if (value.millihertz<int64_t>() % 1000 != 0) {
22 sb.AppendFormat("%.3f Hz", value.hertz<double>());
23 } else {
24 sb << value.hertz<int64_t>() << " Hz";
25 }
26 return sb.str();
27}
28} // namespace webrtc