Use string_view instead of overloading for const string& and const char*
Bug: none
Change-Id: Ia9e194cfcc2b6489d5d7c84baace67ad423111c2
Reviewed-on: https://webrtc-review.googlesource.com/85982
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24338}
diff --git a/DEPS b/DEPS
index 2d81a24..8cf06aa 100644
--- a/DEPS
+++ b/DEPS
@@ -1046,6 +1046,7 @@
# Abseil whitelist.
"+absl/container/inlined_vector.h",
"+absl/memory/memory.h",
+ "+absl/strings/string_view.h",
"+absl/types/optional.h",
"+absl/types/variant.h",
]
diff --git a/api/audio_codecs/BUILD.gn b/api/audio_codecs/BUILD.gn
index 8e6a0f3..a7060a2 100644
--- a/api/audio_codecs/BUILD.gn
+++ b/api/audio_codecs/BUILD.gn
@@ -35,6 +35,7 @@
"../../rtc_base:deprecation",
"../../rtc_base:rtc_base_approved",
"../../rtc_base:sanitizer",
+ "//third_party/abseil-cpp/absl/strings",
"//third_party/abseil-cpp/absl/types:optional",
]
}
diff --git a/api/audio_codecs/audio_format.cc b/api/audio_codecs/audio_format.cc
index 9db5ce0..81ed299 100644
--- a/api/audio_codecs/audio_format.cc
+++ b/api/audio_codecs/audio_format.cc
@@ -17,26 +17,12 @@
SdpAudioFormat::SdpAudioFormat(const SdpAudioFormat&) = default;
SdpAudioFormat::SdpAudioFormat(SdpAudioFormat&&) = default;
-SdpAudioFormat::SdpAudioFormat(const char* name,
+SdpAudioFormat::SdpAudioFormat(absl::string_view name,
int clockrate_hz,
size_t num_channels)
: name(name), clockrate_hz(clockrate_hz), num_channels(num_channels) {}
-SdpAudioFormat::SdpAudioFormat(const std::string& name,
- int clockrate_hz,
- size_t num_channels)
- : name(name), clockrate_hz(clockrate_hz), num_channels(num_channels) {}
-
-SdpAudioFormat::SdpAudioFormat(const char* name,
- int clockrate_hz,
- size_t num_channels,
- const Parameters& param)
- : name(name),
- clockrate_hz(clockrate_hz),
- num_channels(num_channels),
- parameters(param) {}
-
-SdpAudioFormat::SdpAudioFormat(const std::string& name,
+SdpAudioFormat::SdpAudioFormat(absl::string_view name,
int clockrate_hz,
size_t num_channels,
const Parameters& param)
diff --git a/api/audio_codecs/audio_format.h b/api/audio_codecs/audio_format.h
index d132067d..aa5dbb1 100644
--- a/api/audio_codecs/audio_format.h
+++ b/api/audio_codecs/audio_format.h
@@ -15,6 +15,7 @@
#include <string>
#include <utility>
+#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "rtc_base/checks.h"
@@ -27,15 +28,8 @@
SdpAudioFormat(const SdpAudioFormat&);
SdpAudioFormat(SdpAudioFormat&&);
- SdpAudioFormat(const char* name, int clockrate_hz, size_t num_channels);
- SdpAudioFormat(const std::string& name,
- int clockrate_hz,
- size_t num_channels);
- SdpAudioFormat(const char* name,
- int clockrate_hz,
- size_t num_channels,
- const Parameters& param);
- SdpAudioFormat(const std::string& name,
+ SdpAudioFormat(absl::string_view name, int clockrate_hz, size_t num_channels);
+ SdpAudioFormat(absl::string_view name,
int clockrate_hz,
size_t num_channels,
const Parameters& param);