Adopt absl::string_view in modules/audio_processing/
Bug: webrtc:13579 Change-Id: Idb05a64cfd16aed68d40cd427a6b516caa5e2077 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269387 Reviewed-by: Ivo Creusen <ivoc@webrtc.org> Commit-Queue: Ali Tofigh <alito@webrtc.org> Cr-Commit-Position: refs/heads/main@{#37800}
This commit is contained in:
committed by
WebRTC LUCI CQ
parent
13b9f81b23
commit
f3592cb2a2
@ -101,8 +101,10 @@ rtc_library("fixed_digital") {
|
||||
"../../../rtc_base:gtest_prod",
|
||||
"../../../rtc_base:safe_conversions",
|
||||
"../../../rtc_base:safe_minmax",
|
||||
"../../../rtc_base:stringutils",
|
||||
"../../../system_wrappers:metrics",
|
||||
]
|
||||
absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
|
||||
}
|
||||
|
||||
rtc_library("gain_applier") {
|
||||
|
||||
@ -13,9 +13,11 @@
|
||||
#include <algorithm>
|
||||
#include <iterator>
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "modules/audio_processing/agc2/agc2_common.h"
|
||||
#include "modules/audio_processing/logging/apm_data_dumper.h"
|
||||
#include "rtc_base/checks.h"
|
||||
#include "rtc_base/strings/string_builder.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
@ -30,15 +32,21 @@ constexpr std::array<float, kInterpolatedGainCurveTotalPoints>
|
||||
|
||||
InterpolatedGainCurve::InterpolatedGainCurve(
|
||||
ApmDataDumper* apm_data_dumper,
|
||||
const std::string& histogram_name_prefix)
|
||||
: region_logger_("WebRTC.Audio." + histogram_name_prefix +
|
||||
".FixedDigitalGainCurveRegion.Identity",
|
||||
"WebRTC.Audio." + histogram_name_prefix +
|
||||
".FixedDigitalGainCurveRegion.Knee",
|
||||
"WebRTC.Audio." + histogram_name_prefix +
|
||||
".FixedDigitalGainCurveRegion.Limiter",
|
||||
"WebRTC.Audio." + histogram_name_prefix +
|
||||
".FixedDigitalGainCurveRegion.Saturation"),
|
||||
absl::string_view histogram_name_prefix)
|
||||
: region_logger_(
|
||||
(rtc::StringBuilder("WebRTC.Audio.")
|
||||
<< histogram_name_prefix << ".FixedDigitalGainCurveRegion.Identity")
|
||||
.str(),
|
||||
(rtc::StringBuilder("WebRTC.Audio.")
|
||||
<< histogram_name_prefix << ".FixedDigitalGainCurveRegion.Knee")
|
||||
.str(),
|
||||
(rtc::StringBuilder("WebRTC.Audio.")
|
||||
<< histogram_name_prefix << ".FixedDigitalGainCurveRegion.Limiter")
|
||||
.str(),
|
||||
(rtc::StringBuilder("WebRTC.Audio.")
|
||||
<< histogram_name_prefix
|
||||
<< ".FixedDigitalGainCurveRegion.Saturation")
|
||||
.str()),
|
||||
apm_data_dumper_(apm_data_dumper) {}
|
||||
|
||||
InterpolatedGainCurve::~InterpolatedGainCurve() {
|
||||
@ -57,10 +65,10 @@ InterpolatedGainCurve::~InterpolatedGainCurve() {
|
||||
}
|
||||
|
||||
InterpolatedGainCurve::RegionLogger::RegionLogger(
|
||||
const std::string& identity_histogram_name,
|
||||
const std::string& knee_histogram_name,
|
||||
const std::string& limiter_histogram_name,
|
||||
const std::string& saturation_histogram_name)
|
||||
absl::string_view identity_histogram_name,
|
||||
absl::string_view knee_histogram_name,
|
||||
absl::string_view limiter_histogram_name,
|
||||
absl::string_view saturation_histogram_name)
|
||||
: identity_histogram(
|
||||
metrics::HistogramFactoryGetCounts(identity_histogram_name,
|
||||
1,
|
||||
|
||||
@ -12,8 +12,8 @@
|
||||
#define MODULES_AUDIO_PROCESSING_AGC2_INTERPOLATED_GAIN_CURVE_H_
|
||||
|
||||
#include <array>
|
||||
#include <string>
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "modules/audio_processing/agc2/agc2_common.h"
|
||||
#include "rtc_base/gtest_prod_util.h"
|
||||
#include "system_wrappers/include/metrics.h"
|
||||
@ -60,7 +60,7 @@ class InterpolatedGainCurve {
|
||||
};
|
||||
|
||||
InterpolatedGainCurve(ApmDataDumper* apm_data_dumper,
|
||||
const std::string& histogram_name_prefix);
|
||||
absl::string_view histogram_name_prefix);
|
||||
~InterpolatedGainCurve();
|
||||
|
||||
InterpolatedGainCurve(const InterpolatedGainCurve&) = delete;
|
||||
@ -86,10 +86,10 @@ class InterpolatedGainCurve {
|
||||
metrics::Histogram* limiter_histogram;
|
||||
metrics::Histogram* saturation_histogram;
|
||||
|
||||
RegionLogger(const std::string& identity_histogram_name,
|
||||
const std::string& knee_histogram_name,
|
||||
const std::string& limiter_histogram_name,
|
||||
const std::string& saturation_histogram_name);
|
||||
RegionLogger(absl::string_view identity_histogram_name,
|
||||
absl::string_view knee_histogram_name,
|
||||
absl::string_view limiter_histogram_name,
|
||||
absl::string_view saturation_histogram_name);
|
||||
|
||||
~RegionLogger();
|
||||
|
||||
|
||||
@ -14,6 +14,7 @@
|
||||
#include <array>
|
||||
#include <cmath>
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "api/array_view.h"
|
||||
#include "modules/audio_processing/agc2/agc2_common.h"
|
||||
#include "modules/audio_processing/logging/apm_data_dumper.h"
|
||||
@ -95,7 +96,7 @@ void CheckLimiterSampleRate(int sample_rate_hz) {
|
||||
|
||||
Limiter::Limiter(int sample_rate_hz,
|
||||
ApmDataDumper* apm_data_dumper,
|
||||
const std::string& histogram_name)
|
||||
absl::string_view histogram_name)
|
||||
: interp_gain_curve_(apm_data_dumper, histogram_name),
|
||||
level_estimator_(sample_rate_hz, apm_data_dumper),
|
||||
apm_data_dumper_(apm_data_dumper) {
|
||||
|
||||
@ -11,9 +11,9 @@
|
||||
#ifndef MODULES_AUDIO_PROCESSING_AGC2_LIMITER_H_
|
||||
#define MODULES_AUDIO_PROCESSING_AGC2_LIMITER_H_
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "modules/audio_processing/agc2/fixed_digital_level_estimator.h"
|
||||
#include "modules/audio_processing/agc2/interpolated_gain_curve.h"
|
||||
#include "modules/audio_processing/include/audio_frame_view.h"
|
||||
@ -25,7 +25,7 @@ class Limiter {
|
||||
public:
|
||||
Limiter(int sample_rate_hz,
|
||||
ApmDataDumper* apm_data_dumper,
|
||||
const std::string& histogram_name_prefix);
|
||||
absl::string_view histogram_name_prefix);
|
||||
Limiter(const Limiter& limiter) = delete;
|
||||
Limiter& operator=(const Limiter& limiter) = delete;
|
||||
~Limiter();
|
||||
|
||||
@ -230,6 +230,7 @@ if (rtc_include_tests) {
|
||||
"../../../../test:fileutils",
|
||||
"../../../../test:test_support",
|
||||
]
|
||||
absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
|
||||
}
|
||||
|
||||
unittest_resources = [
|
||||
|
||||
@ -13,9 +13,11 @@
|
||||
#include <algorithm>
|
||||
#include <fstream>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <type_traits>
|
||||
#include <vector>
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "rtc_base/checks.h"
|
||||
#include "rtc_base/numerics/safe_compare.h"
|
||||
#include "test/gtest.h"
|
||||
@ -31,8 +33,8 @@ template <typename T>
|
||||
class FloatFileReader : public FileReader {
|
||||
public:
|
||||
static_assert(std::is_arithmetic<T>::value, "");
|
||||
FloatFileReader(const std::string& filename)
|
||||
: is_(filename, std::ios::binary | std::ios::ate),
|
||||
explicit FloatFileReader(absl::string_view filename)
|
||||
: is_(std::string(filename), std::ios::binary | std::ios::ate),
|
||||
size_(is_.tellg() / sizeof(T)) {
|
||||
RTC_CHECK(is_);
|
||||
SeekBeginning();
|
||||
|
||||
@ -16,6 +16,7 @@
|
||||
#include <memory>
|
||||
#include <string>
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "api/array_view.h"
|
||||
#include "modules/audio_processing/agc2/rnn_vad/common.h"
|
||||
#include "rtc_base/checks.h"
|
||||
@ -109,8 +110,8 @@ class PitchTestData {
|
||||
// Writer for binary files.
|
||||
class FileWriter {
|
||||
public:
|
||||
explicit FileWriter(const std::string& file_path)
|
||||
: os_(file_path, std::ios::binary) {}
|
||||
explicit FileWriter(absl::string_view file_path)
|
||||
: os_(std::string(file_path), std::ios::binary) {}
|
||||
FileWriter(const FileWriter&) = delete;
|
||||
FileWriter& operator=(const FileWriter&) = delete;
|
||||
~FileWriter() = default;
|
||||
|
||||
Reference in New Issue
Block a user