IWYU modules/audio_mixer
using
find modules/audio_mixer -name "*.h" -o -name "*.cc" | | xargs tools_webrtc/iwyu/apply-include-cleaner
followed by
tools_webrtc/gn_check_autofix.py -C out/Default/
followed by
./out/Default/tools/clang/third_party/llvm/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py -p out/Default/ -clang-tidy-binary out/Default/tools/clang/third_party/llvm/build/bin/clang-tidy -clang-apply-replacements-binary out/Default/tools/clang/third_party/llvm/build/bin/clang-apply-replacements -checks='-*,modernize-deprecated-headers' -fix modules/audio_mixer
and git cl format
Manual change to output_rate_calculator.h visibility
Bug: webrtc:42226242
Change-Id: I55c6de5106f1711b462bab186a88aee7795a300c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/394884
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#44862}
diff --git a/modules/audio_mixer/BUILD.gn b/modules/audio_mixer/BUILD.gn
index 37c82ff..d2fa8db 100644
--- a/modules/audio_mixer/BUILD.gn
+++ b/modules/audio_mixer/BUILD.gn
@@ -32,6 +32,7 @@
"default_output_rate_calculator.h", # For creating a mixer with limiter
# disabled.
"frame_combiner.h",
+ "output_rate_calculator.h",
]
configs += [ "../audio_processing:apm_debug_dump" ]
@@ -39,6 +40,7 @@
deps = [
":audio_frame_manipulator",
"../../api:array_view",
+ "../../api:make_ref_counted",
"../../api:rtp_packet_info",
"../../api:scoped_refptr",
"../../api/audio:audio_frame_api",
@@ -116,6 +118,7 @@
":audio_mixer_test_utils",
"../../api:array_view",
"../../api:rtp_packet_info",
+ "../../api:scoped_refptr",
"../../api/audio:audio_frame_api",
"../../api/audio:audio_mixer_api",
"../../api/units:timestamp",
@@ -135,11 +138,15 @@
deps = [
":audio_mixer_impl",
+ "../../api:scoped_refptr",
+ "../../api/audio:audio_frame_api",
"../../api/audio:audio_mixer_api",
"../../common_audio",
+ "../../rtc_base:checks",
"../../rtc_base:stringutils",
"//third_party/abseil-cpp/absl/flags:flag",
"//third_party/abseil-cpp/absl/flags:parse",
+ "//third_party/abseil-cpp/absl/strings:string_view",
]
}
}
diff --git a/modules/audio_mixer/audio_frame_manipulator.cc b/modules/audio_mixer/audio_frame_manipulator.cc
index 94f03b2..5a6e067 100644
--- a/modules/audio_mixer/audio_frame_manipulator.cc
+++ b/modules/audio_mixer/audio_frame_manipulator.cc
@@ -10,6 +10,11 @@
#include "modules/audio_mixer/audio_frame_manipulator.h"
+#include <cstddef>
+#include <cstdint>
+
+#include "api/audio/audio_frame.h"
+#include "api/audio/channel_layout.h"
#include "audio/utility/audio_frame_operations.h"
#include "audio/utility/channel_mixer.h"
#include "rtc_base/checks.h"
diff --git a/modules/audio_mixer/audio_frame_manipulator_unittest.cc b/modules/audio_mixer/audio_frame_manipulator_unittest.cc
index cfb3f2c..0f340f7 100644
--- a/modules/audio_mixer/audio_frame_manipulator_unittest.cc
+++ b/modules/audio_mixer/audio_frame_manipulator_unittest.cc
@@ -11,7 +11,10 @@
#include "modules/audio_mixer/audio_frame_manipulator.h"
#include <algorithm>
+#include <cstddef>
+#include <cstdint>
+#include "api/audio/audio_frame.h"
#include "test/gtest.h"
namespace webrtc {
diff --git a/modules/audio_mixer/audio_mixer_impl.cc b/modules/audio_mixer/audio_mixer_impl.cc
index 7a877a4..edf6828 100644
--- a/modules/audio_mixer/audio_mixer_impl.cc
+++ b/modules/audio_mixer/audio_mixer_impl.cc
@@ -10,17 +10,21 @@
#include "modules/audio_mixer/audio_mixer_impl.h"
-#include <stdint.h>
-
#include <algorithm>
-#include <iterator>
-#include <type_traits>
+#include <cstddef>
+#include <memory>
#include <utility>
+#include <vector>
-#include "modules/audio_mixer/audio_frame_manipulator.h"
+#include "api/array_view.h"
+#include "api/audio/audio_frame.h"
+#include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
#include "modules/audio_mixer/default_output_rate_calculator.h"
+#include "modules/audio_mixer/output_rate_calculator.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
+#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/trace_event.h"
#include "system_wrappers/include/metrics.h"
diff --git a/modules/audio_mixer/audio_mixer_impl.h b/modules/audio_mixer/audio_mixer_impl.h
index fa90929..104f130 100644
--- a/modules/audio_mixer/audio_mixer_impl.h
+++ b/modules/audio_mixer/audio_mixer_impl.h
@@ -22,7 +22,6 @@
#include "api/scoped_refptr.h"
#include "modules/audio_mixer/frame_combiner.h"
#include "modules/audio_mixer/output_rate_calculator.h"
-#include "rtc_base/race_checker.h"
#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/thread_annotations.h"
diff --git a/modules/audio_mixer/audio_mixer_impl_unittest.cc b/modules/audio_mixer/audio_mixer_impl_unittest.cc
index 19b304f..82d2419 100644
--- a/modules/audio_mixer/audio_mixer_impl_unittest.cc
+++ b/modules/audio_mixer/audio_mixer_impl_unittest.cc
@@ -10,21 +10,23 @@
#include "modules/audio_mixer/audio_mixer_impl.h"
-#include <string.h>
-
+#include <algorithm>
#include <cstdint>
-#include <limits>
+#include <cstring>
#include <memory>
#include <optional>
#include <string>
-#include <utility>
#include <vector>
+#include "api/array_view.h"
+#include "api/audio/audio_frame.h"
#include "api/audio/audio_mixer.h"
#include "api/rtp_packet_info.h"
#include "api/rtp_packet_infos.h"
+#include "api/scoped_refptr.h"
#include "api/units/timestamp.h"
#include "modules/audio_mixer/default_output_rate_calculator.h"
+#include "modules/audio_mixer/output_rate_calculator.h"
#include "rtc_base/checks.h"
#include "rtc_base/strings/string_builder.h"
#include "rtc_base/task_queue_for_test.h"
diff --git a/modules/audio_mixer/audio_mixer_test.cc b/modules/audio_mixer/audio_mixer_test.cc
index b93547e..fb7de85 100644
--- a/modules/audio_mixer/audio_mixer_test.cc
+++ b/modules/audio_mixer/audio_mixer_test.cc
@@ -10,15 +10,23 @@
#include "api/audio/audio_mixer.h"
+#include <algorithm>
#include <cstring>
#include <iostream>
+#include <memory>
+#include <string>
#include <vector>
#include "absl/flags/flag.h"
#include "absl/flags/parse.h"
+#include "absl/strings/string_view.h"
+#include "api/audio/audio_frame.h"
+#include "api/scoped_refptr.h"
#include "common_audio/wav_file.h"
#include "modules/audio_mixer/audio_mixer_impl.h"
#include "modules/audio_mixer/default_output_rate_calculator.h"
+#include "modules/audio_mixer/output_rate_calculator.h"
+#include "rtc_base/checks.h"
#include "rtc_base/strings/string_builder.h"
ABSL_FLAG(int,
diff --git a/modules/audio_mixer/default_output_rate_calculator.cc b/modules/audio_mixer/default_output_rate_calculator.cc
index 576e838..6885875 100644
--- a/modules/audio_mixer/default_output_rate_calculator.cc
+++ b/modules/audio_mixer/default_output_rate_calculator.cc
@@ -13,6 +13,7 @@
#include <algorithm>
#include <iterator>
+#include "api/array_view.h"
#include "api/audio/audio_processing.h"
#include "rtc_base/checks.h"
diff --git a/modules/audio_mixer/default_output_rate_calculator.h b/modules/audio_mixer/default_output_rate_calculator.h
index 88e4435..acae77f 100644
--- a/modules/audio_mixer/default_output_rate_calculator.h
+++ b/modules/audio_mixer/default_output_rate_calculator.h
@@ -11,8 +11,6 @@
#ifndef MODULES_AUDIO_MIXER_DEFAULT_OUTPUT_RATE_CALCULATOR_H_
#define MODULES_AUDIO_MIXER_DEFAULT_OUTPUT_RATE_CALCULATOR_H_
-#include <vector>
-
#include "api/array_view.h"
#include "modules/audio_mixer/output_rate_calculator.h"
diff --git a/modules/audio_mixer/frame_combiner.h b/modules/audio_mixer/frame_combiner.h
index fd7d40e..74c4547 100644
--- a/modules/audio_mixer/frame_combiner.h
+++ b/modules/audio_mixer/frame_combiner.h
@@ -11,8 +11,9 @@
#ifndef MODULES_AUDIO_MIXER_FRAME_COMBINER_H_
#define MODULES_AUDIO_MIXER_FRAME_COMBINER_H_
+#include <array>
+#include <cstddef>
#include <memory>
-#include <vector>
#include "api/array_view.h"
#include "api/audio/audio_frame.h"
diff --git a/modules/audio_mixer/gain_change_calculator.cc b/modules/audio_mixer/gain_change_calculator.cc
index 729ab4b..ff14baa 100644
--- a/modules/audio_mixer/gain_change_calculator.cc
+++ b/modules/audio_mixer/gain_change_calculator.cc
@@ -10,11 +10,12 @@
#include "modules/audio_mixer/gain_change_calculator.h"
-#include <math.h>
-
+#include <cmath>
+#include <cstdint>
#include <cstdlib>
#include <vector>
+#include "api/array_view.h"
#include "rtc_base/checks.h"
namespace webrtc {
diff --git a/modules/audio_mixer/output_rate_calculator.h b/modules/audio_mixer/output_rate_calculator.h
index 04ab82c..755da32 100644
--- a/modules/audio_mixer/output_rate_calculator.h
+++ b/modules/audio_mixer/output_rate_calculator.h
@@ -11,8 +11,6 @@
#ifndef MODULES_AUDIO_MIXER_OUTPUT_RATE_CALCULATOR_H_
#define MODULES_AUDIO_MIXER_OUTPUT_RATE_CALCULATOR_H_
-#include <vector>
-
#include "api/array_view.h"
namespace webrtc {
diff --git a/modules/audio_mixer/sine_wave_generator.cc b/modules/audio_mixer/sine_wave_generator.cc
index be3dd0c..6bb2b97 100644
--- a/modules/audio_mixer/sine_wave_generator.cc
+++ b/modules/audio_mixer/sine_wave_generator.cc
@@ -10,11 +10,13 @@
#include "modules/audio_mixer/sine_wave_generator.h"
-#include <math.h>
-#include <stddef.h>
-
+#include <cmath>
+#include <cstddef>
+#include <cstdint>
#include <numbers>
+#include "api/audio/audio_frame.h"
+#include "rtc_base/checks.h"
#include "rtc_base/numerics/safe_conversions.h"
namespace webrtc {