blob: 2d938a28146e40e1251b5adf433a41e30c60ebb1 [file] [log] [blame]
Sebastian Jansson26b5e352019-06-07 09:05:311/*
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"
Jonas Olssona4d87372019-07-05 17:08:3311
Sebastian Jansson26b5e352019-06-07 09:05:3112#include "rtc_base/strings/string_builder.h"
13
14namespace webrtc {
15std::string ToString(Frequency value) {
16 char buf[64];
17 rtc::SimpleStringBuilder sb(buf);
18 if (value.IsPlusInfinity()) {
19 sb << "+inf Hz";
20 } else if (value.IsMinusInfinity()) {
21 sb << "-inf Hz";
22 } else if (value.millihertz<int64_t>() % 1000 != 0) {
23 sb.AppendFormat("%.3f Hz", value.hertz<double>());
24 } else {
25 sb << value.hertz<int64_t>() << " Hz";
26 }
27 return sb.str();
28}
29} // namespace webrtc