IWYU rtc_tools

Done by grepping for any <st*\.h> and removing them using
  find rtc_tools -name "*.h" -o -name "*.cc" | xargs sed -i '/<stdint.h>/d'
et al followed by
  find rtc_tools -name "*.h" -o -name "*.cc" | xargs tools_webrtc/iwyu/apply-include-cleaner
followed by
    tools_webrtc/gn_check_autofix.py -C out/Default/
and
  git cl format

rtc_tools/sanitizers_unittest.cc: changes reverted

Bug: webrtc:42226242
Change-Id: I306012b32f2554debe6bf9d8ec8092426da6d957
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/396681
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#45087}
diff --git a/rtc_tools/BUILD.gn b/rtc_tools/BUILD.gn
index 0f916be..e162584 100644
--- a/rtc_tools/BUILD.gn
+++ b/rtc_tools/BUILD.gn
@@ -76,6 +76,7 @@
     "../api:scoped_refptr",
     "../api/video:video_frame",
     "../api/video:video_rtp_headers",
+    "../rtc_base:checks",
     "../rtc_base:logging",
     "//third_party/abseil-cpp/absl/strings",
   ]
@@ -411,6 +412,7 @@
       "../api/video_codecs:scalability_mode",
       "../rtc_base:checks",
       "../rtc_base:stringutils",
+      "../rtc_base/system:file_wrapper",
       "//api:create_frame_generator",
       "//api:frame_generator_api",
       "//api/environment",
@@ -596,6 +598,7 @@
 
         deps = [
           "../api:function_view",
+          "../api/audio:audio_frame_api",
           "../common_audio",
           "../modules/audio_processing",
           "../modules/audio_processing:audioproc_debug_proto",
diff --git a/rtc_tools/data_channel_benchmark/BUILD.gn b/rtc_tools/data_channel_benchmark/BUILD.gn
index 28a8df9..9f84353 100644
--- a/rtc_tools/data_channel_benchmark/BUILD.gn
+++ b/rtc_tools/data_channel_benchmark/BUILD.gn
@@ -76,5 +76,6 @@
     "//third_party/abseil-cpp/absl/flags:flag",
     "//third_party/abseil-cpp/absl/flags:parse",
     "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/time",
   ]
 }
diff --git a/rtc_tools/data_channel_benchmark/DEPS b/rtc_tools/data_channel_benchmark/DEPS
new file mode 100644
index 0000000..7493559
--- /dev/null
+++ b/rtc_tools/data_channel_benchmark/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+  "+absl/time/clock.h",
+  "+absl/time/time.h",
+]
diff --git a/rtc_tools/data_channel_benchmark/grpc_signaling.cc b/rtc_tools/data_channel_benchmark/grpc_signaling.cc
index e158a4b..a92995f 100644
--- a/rtc_tools/data_channel_benchmark/grpc_signaling.cc
+++ b/rtc_tools/data_channel_benchmark/grpc_signaling.cc
@@ -20,6 +20,8 @@
 #include <string>
 #include <utility>
 
+#include "absl/time/clock.h"
+#include "absl/time/time.h"
 #include "api/jsep.h"
 #include "rtc_base/checks.h"
 #include "rtc_base/logging.h"
diff --git a/rtc_tools/data_channel_benchmark/grpc_signaling.h b/rtc_tools/data_channel_benchmark/grpc_signaling.h
index 3c0bb12..8aefe5a 100644
--- a/rtc_tools/data_channel_benchmark/grpc_signaling.h
+++ b/rtc_tools/data_channel_benchmark/grpc_signaling.h
@@ -10,10 +10,10 @@
 #ifndef RTC_TOOLS_DATA_CHANNEL_BENCHMARK_GRPC_SIGNALING_H_
 #define RTC_TOOLS_DATA_CHANNEL_BENCHMARK_GRPC_SIGNALING_H_
 
+#include <functional>
 #include <memory>
 #include <string>
 
-#include "api/jsep.h"
 #include "rtc_tools/data_channel_benchmark/signaling_interface.h"
 
 namespace webrtc {
diff --git a/rtc_tools/data_channel_benchmark/peer_connection_client.h b/rtc_tools/data_channel_benchmark/peer_connection_client.h
index c7e71b4..60a0711 100644
--- a/rtc_tools/data_channel_benchmark/peer_connection_client.h
+++ b/rtc_tools/data_channel_benchmark/peer_connection_client.h
@@ -10,8 +10,7 @@
 #ifndef RTC_TOOLS_DATA_CHANNEL_BENCHMARK_PEER_CONNECTION_CLIENT_H_
 #define RTC_TOOLS_DATA_CHANNEL_BENCHMARK_PEER_CONNECTION_CLIENT_H_
 
-#include <stdint.h>
-
+#include <cstdint>
 #include <functional>
 #include <memory>
 #include <vector>
diff --git a/rtc_tools/data_channel_benchmark/signaling_interface.h b/rtc_tools/data_channel_benchmark/signaling_interface.h
index dcc126e..b8f5f66 100644
--- a/rtc_tools/data_channel_benchmark/signaling_interface.h
+++ b/rtc_tools/data_channel_benchmark/signaling_interface.h
@@ -10,6 +10,7 @@
 #ifndef RTC_TOOLS_DATA_CHANNEL_BENCHMARK_SIGNALING_INTERFACE_H_
 #define RTC_TOOLS_DATA_CHANNEL_BENCHMARK_SIGNALING_INTERFACE_H_
 
+#include <functional>
 #include <memory>
 
 #include "api/jsep.h"
diff --git a/rtc_tools/frame_analyzer/frame_analyzer.cc b/rtc_tools/frame_analyzer/frame_analyzer.cc
index ca59f6c..9c416c3 100644
--- a/rtc_tools/frame_analyzer/frame_analyzer.cc
+++ b/rtc_tools/frame_analyzer/frame_analyzer.cc
@@ -8,11 +8,13 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
-#include <stdio.h>
-#include <stdlib.h>
 
 #include <cstddef>
+#include <cstdint>
+#include <cstdio>
+#include <memory>
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "absl/flags/flag.h"
diff --git a/rtc_tools/frame_analyzer/linear_least_squares.cc b/rtc_tools/frame_analyzer/linear_least_squares.cc
index 93a6f90..e99c13e 100644
--- a/rtc_tools/frame_analyzer/linear_least_squares.cc
+++ b/rtc_tools/frame_analyzer/linear_least_squares.cc
@@ -10,14 +10,13 @@
 
 #include "rtc_tools/frame_analyzer/linear_least_squares.h"
 
-#include <math.h>
-
+#include <cmath>
 #include <cstdint>
 #include <cstdlib>
-#include <functional>
 #include <numeric>
-#include <type_traits>
 #include <utility>
+#include <valarray>
+#include <vector>
 
 #include "rtc_base/checks.h"
 #include "rtc_base/logging.h"
diff --git a/rtc_tools/frame_analyzer/linear_least_squares.h b/rtc_tools/frame_analyzer/linear_least_squares.h
index 5b5a783..e33deaa 100644
--- a/rtc_tools/frame_analyzer/linear_least_squares.h
+++ b/rtc_tools/frame_analyzer/linear_least_squares.h
@@ -11,8 +11,7 @@
 #ifndef RTC_TOOLS_FRAME_ANALYZER_LINEAR_LEAST_SQUARES_H_
 #define RTC_TOOLS_FRAME_ANALYZER_LINEAR_LEAST_SQUARES_H_
 
-#include <stdint.h>
-
+#include <cstdint>
 #include <optional>
 #include <valarray>
 #include <vector>
diff --git a/rtc_tools/frame_analyzer/linear_least_squares_unittest.cc b/rtc_tools/frame_analyzer/linear_least_squares_unittest.cc
index d4a23e8..186d07a 100644
--- a/rtc_tools/frame_analyzer/linear_least_squares_unittest.cc
+++ b/rtc_tools/frame_analyzer/linear_least_squares_unittest.cc
@@ -10,7 +10,7 @@
 
 #include "rtc_tools/frame_analyzer/linear_least_squares.h"
 
-#include <cstdint>
+#include <vector>
 
 #include "test/gtest.h"
 
diff --git a/rtc_tools/frame_analyzer/reference_less_video_analysis.cc b/rtc_tools/frame_analyzer/reference_less_video_analysis.cc
index fca89a8..1ea40a2 100644
--- a/rtc_tools/frame_analyzer/reference_less_video_analysis.cc
+++ b/rtc_tools/frame_analyzer/reference_less_video_analysis.cc
@@ -7,9 +7,8 @@
  *  in the file PATENTS.  All contributing project authors may
  *  be found in the AUTHORS file in the root of the source tree.
  */
-#include <stdio.h>
-#include <stdlib.h>
 
+#include <cstdlib>
 #include <string>
 
 #include "absl/flags/flag.h"
diff --git a/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.cc b/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.cc
index a0bc848..4de4bfb 100644
--- a/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.cc
+++ b/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.cc
@@ -9,13 +9,16 @@
  */
 #include "rtc_tools/frame_analyzer/reference_less_video_analysis_lib.h"
 
-#include <stdio.h>
-
+#include <cstddef>
+#include <cstdio>
 #include <numeric>
+#include <string>
 #include <vector>
 
+#include "api/scoped_refptr.h"
 #include "api/video/video_frame_buffer.h"
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
+#include "rtc_tools/video_file_reader.h"
 
 #define STATS_LINE_LENGTH 28
 #define PSNR_FREEZE_THRESHOLD 47
diff --git a/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.h b/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.h
index b9f8281..7b3f44c 100644
--- a/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.h
+++ b/rtc_tools/frame_analyzer/reference_less_video_analysis_lib.h
@@ -11,8 +11,7 @@
 #ifndef RTC_TOOLS_FRAME_ANALYZER_REFERENCE_LESS_VIDEO_ANALYSIS_LIB_H_
 #define RTC_TOOLS_FRAME_ANALYZER_REFERENCE_LESS_VIDEO_ANALYSIS_LIB_H_
 
-#include <stddef.h>
-
+#include <cstddef>
 #include <string>
 #include <vector>
 
diff --git a/rtc_tools/frame_analyzer/video_color_aligner.cc b/rtc_tools/frame_analyzer/video_color_aligner.cc
index 54f7fd4..b451588 100644
--- a/rtc_tools/frame_analyzer/video_color_aligner.cc
+++ b/rtc_tools/frame_analyzer/video_color_aligner.cc
@@ -10,18 +10,21 @@
 
 #include "rtc_tools/frame_analyzer/video_color_aligner.h"
 
-#include <stddef.h>
-
 #include <algorithm>
+#include <array>
 #include <cmath>
+#include <cstddef>
 #include <cstdint>
 #include <vector>
 
 #include "api/array_view.h"
 #include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
 #include "api/video/i420_buffer.h"
+#include "api/video/video_frame_buffer.h"
 #include "rtc_base/checks.h"
 #include "rtc_tools/frame_analyzer/linear_least_squares.h"
+#include "rtc_tools/video_file_reader.h"
 #include "third_party/libyuv/include/libyuv/planar_functions.h"
 #include "third_party/libyuv/include/libyuv/scale.h"
 
diff --git a/rtc_tools/frame_analyzer/video_color_aligner_unittest.cc b/rtc_tools/frame_analyzer/video_color_aligner_unittest.cc
index f175a4e..d621a0a 100644
--- a/rtc_tools/frame_analyzer/video_color_aligner_unittest.cc
+++ b/rtc_tools/frame_analyzer/video_color_aligner_unittest.cc
@@ -10,9 +10,11 @@
 
 #include "rtc_tools/frame_analyzer/video_color_aligner.h"
 
-#include <stdint.h>
+#include <cstdint>
 
+#include "api/scoped_refptr.h"
 #include "api/video/i420_buffer.h"
+#include "api/video/video_frame_buffer.h"
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
 #include "rtc_tools/video_file_reader.h"
 #include "test/gtest.h"
diff --git a/rtc_tools/frame_analyzer/video_geometry_aligner.cc b/rtc_tools/frame_analyzer/video_geometry_aligner.cc
index c029a0c..c626536 100644
--- a/rtc_tools/frame_analyzer/video_geometry_aligner.cc
+++ b/rtc_tools/frame_analyzer/video_geometry_aligner.cc
@@ -10,12 +10,17 @@
 
 #include "rtc_tools/frame_analyzer/video_geometry_aligner.h"
 
+#include <cstddef>
+#include <cstdint>
 #include <map>
 
 #include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
 #include "api/video/i420_buffer.h"
+#include "api/video/video_frame_buffer.h"
 #include "rtc_base/checks.h"
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
+#include "rtc_tools/video_file_reader.h"
 #include "third_party/libyuv/include/libyuv/scale.h"
 
 namespace webrtc {
diff --git a/rtc_tools/frame_analyzer/video_geometry_aligner.h b/rtc_tools/frame_analyzer/video_geometry_aligner.h
index 73a80bc..ab43b38 100644
--- a/rtc_tools/frame_analyzer/video_geometry_aligner.h
+++ b/rtc_tools/frame_analyzer/video_geometry_aligner.h
@@ -11,6 +11,7 @@
 #ifndef RTC_TOOLS_FRAME_ANALYZER_VIDEO_GEOMETRY_ALIGNER_H_
 #define RTC_TOOLS_FRAME_ANALYZER_VIDEO_GEOMETRY_ALIGNER_H_
 
+#include "api/scoped_refptr.h"
 #include "api/video/video_frame_buffer.h"
 #include "rtc_tools/video_file_reader.h"
 
diff --git a/rtc_tools/frame_analyzer/video_geometry_aligner_unittest.cc b/rtc_tools/frame_analyzer/video_geometry_aligner_unittest.cc
index 4cc5af8..c0aae85 100644
--- a/rtc_tools/frame_analyzer/video_geometry_aligner_unittest.cc
+++ b/rtc_tools/frame_analyzer/video_geometry_aligner_unittest.cc
@@ -10,9 +10,12 @@
 
 #include "rtc_tools/frame_analyzer/video_geometry_aligner.h"
 
+#include <cstdint>
 #include <vector>
 
+#include "api/scoped_refptr.h"
 #include "api/video/i420_buffer.h"
+#include "api/video/video_frame_buffer.h"
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
 #include "rtc_tools/video_file_reader.h"
 #include "test/gtest.h"
diff --git a/rtc_tools/frame_analyzer/video_quality_analysis.cc b/rtc_tools/frame_analyzer/video_quality_analysis.cc
index 36dc933..67a72b9 100644
--- a/rtc_tools/frame_analyzer/video_quality_analysis.cc
+++ b/rtc_tools/frame_analyzer/video_quality_analysis.cc
@@ -11,13 +11,17 @@
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
 
 #include <algorithm>
-#include <array>
 #include <cstddef>
+#include <string>
+#include <vector>
 
 #include "api/numerics/samples_stats_counter.h"
+#include "api/scoped_refptr.h"
 #include "api/test/metrics/metric.h"
+#include "api/test/metrics/metrics_logger.h"
+#include "api/video/video_frame_buffer.h"
 #include "rtc_base/checks.h"
-#include "rtc_base/logging.h"
+#include "rtc_tools/video_file_reader.h"
 #include "third_party/libyuv/include/libyuv/compare.h"
 
 namespace webrtc {
diff --git a/rtc_tools/frame_analyzer/video_quality_analysis.h b/rtc_tools/frame_analyzer/video_quality_analysis.h
index 0231aea..0d58f2b 100644
--- a/rtc_tools/frame_analyzer/video_quality_analysis.h
+++ b/rtc_tools/frame_analyzer/video_quality_analysis.h
@@ -11,8 +11,7 @@
 #ifndef RTC_TOOLS_FRAME_ANALYZER_VIDEO_QUALITY_ANALYSIS_H_
 #define RTC_TOOLS_FRAME_ANALYZER_VIDEO_QUALITY_ANALYSIS_H_
 
-#include <stdio.h>
-
+#include <cstddef>
 #include <string>
 #include <vector>
 
diff --git a/rtc_tools/frame_analyzer/video_quality_analysis_unittest.cc b/rtc_tools/frame_analyzer/video_quality_analysis_unittest.cc
index 7ad8ec1..1c4ef87 100644
--- a/rtc_tools/frame_analyzer/video_quality_analysis_unittest.cc
+++ b/rtc_tools/frame_analyzer/video_quality_analysis_unittest.cc
@@ -9,6 +9,8 @@
  */
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
 
+#include <cstdio>
+#include <ostream>
 #include <string>
 #include <vector>
 
diff --git a/rtc_tools/frame_analyzer/video_temporal_aligner.cc b/rtc_tools/frame_analyzer/video_temporal_aligner.cc
index 84afee1..9fe606a 100644
--- a/rtc_tools/frame_analyzer/video_temporal_aligner.cc
+++ b/rtc_tools/frame_analyzer/video_temporal_aligner.cc
@@ -19,9 +19,11 @@
 #include <vector>
 
 #include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
 #include "api/video/i420_buffer.h"
 #include "api/video/video_frame_buffer.h"
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
+#include "rtc_tools/video_file_reader.h"
 
 namespace webrtc {
 namespace test {
diff --git a/rtc_tools/frame_analyzer/video_temporal_aligner.h b/rtc_tools/frame_analyzer/video_temporal_aligner.h
index 8e5cf54..cd635c3 100644
--- a/rtc_tools/frame_analyzer/video_temporal_aligner.h
+++ b/rtc_tools/frame_analyzer/video_temporal_aligner.h
@@ -11,8 +11,7 @@
 #ifndef RTC_TOOLS_FRAME_ANALYZER_VIDEO_TEMPORAL_ALIGNER_H_
 #define RTC_TOOLS_FRAME_ANALYZER_VIDEO_TEMPORAL_ALIGNER_H_
 
-#include <stddef.h>
-
+#include <cstddef>
 #include <vector>
 
 #include "api/scoped_refptr.h"
diff --git a/rtc_tools/frame_analyzer/video_temporal_aligner_unittest.cc b/rtc_tools/frame_analyzer/video_temporal_aligner_unittest.cc
index 0fe03e8..c05504a 100644
--- a/rtc_tools/frame_analyzer/video_temporal_aligner_unittest.cc
+++ b/rtc_tools/frame_analyzer/video_temporal_aligner_unittest.cc
@@ -11,7 +11,9 @@
 #include "rtc_tools/frame_analyzer/video_temporal_aligner.h"
 
 #include <cstddef>
+#include <vector>
 
+#include "api/scoped_refptr.h"
 #include "rtc_tools/frame_analyzer/video_quality_analysis.h"
 #include "rtc_tools/video_file_reader.h"
 #include "test/gtest.h"
diff --git a/rtc_tools/network_tester/BUILD.gn b/rtc_tools/network_tester/BUILD.gn
index 0947186..4fa98d7 100644
--- a/rtc_tools/network_tester/BUILD.gn
+++ b/rtc_tools/network_tester/BUILD.gn
@@ -39,10 +39,12 @@
     deps = [
       ":network_tester_config_proto",
       ":network_tester_packet_proto",
+      "../../api:scoped_refptr",
       "../../api:sequence_checker",
       "../../api/task_queue",
       "../../api/task_queue:default_task_queue_factory",
       "../../api/task_queue:pending_task_safety_flag",
+      "../../api/units:time_delta",
       "../../api/units:timestamp",
       "../../p2p:basic_packet_socket_factory",
       "../../rtc_base:async_packet_socket",
@@ -87,6 +89,7 @@
       "../../rtc_base:gunit_helpers",
       "../../rtc_base:random",
       "../../rtc_base:threading",
+      "../../rtc_base:timeutils",
       "../../test:fileutils",
       "../../test:test_support",
       "../../test:wait_until",
diff --git a/rtc_tools/network_tester/config_reader.cc b/rtc_tools/network_tester/config_reader.cc
index 5ee1676..fc657a6 100644
--- a/rtc_tools/network_tester/config_reader.cc
+++ b/rtc_tools/network_tester/config_reader.cc
@@ -10,7 +10,9 @@
 #include "rtc_tools/network_tester/config_reader.h"
 
 #include <fstream>
+#include <ios>
 #include <iterator>
+#include <optional>
 #include <string>
 
 #include "rtc_base/checks.h"
diff --git a/rtc_tools/network_tester/config_reader.h b/rtc_tools/network_tester/config_reader.h
index 936da82..18dbd80 100644
--- a/rtc_tools/network_tester/config_reader.h
+++ b/rtc_tools/network_tester/config_reader.h
@@ -11,7 +11,6 @@
 #ifndef RTC_TOOLS_NETWORK_TESTER_CONFIG_READER_H_
 #define RTC_TOOLS_NETWORK_TESTER_CONFIG_READER_H_
 
-#include <fstream>
 #include <optional>
 #include <string>
 
diff --git a/rtc_tools/network_tester/network_tester_unittest.cc b/rtc_tools/network_tester/network_tester_unittest.cc
index c9fb87f..392b877 100644
--- a/rtc_tools/network_tester/network_tester_unittest.cc
+++ b/rtc_tools/network_tester/network_tester_unittest.cc
@@ -14,6 +14,8 @@
 
 #include "api/test/rtc_error_matchers.h"
 #include "rtc_base/random.h"
+#include "rtc_base/thread.h"
+#include "rtc_base/time_utils.h"
 #include "rtc_tools/network_tester/test_controller.h"
 #include "test/gmock.h"
 #include "test/gtest.h"
diff --git a/rtc_tools/network_tester/packet_logger.cc b/rtc_tools/network_tester/packet_logger.cc
index eef8030..b4c1635 100644
--- a/rtc_tools/network_tester/packet_logger.cc
+++ b/rtc_tools/network_tester/packet_logger.cc
@@ -9,6 +9,7 @@
  */
 #include "rtc_tools/network_tester/packet_logger.h"
 
+#include <ios>
 #include <string>
 
 #include "rtc_base/checks.h"
diff --git a/rtc_tools/network_tester/packet_sender.cc b/rtc_tools/network_tester/packet_sender.cc
index abc2240..7ecfa97 100644
--- a/rtc_tools/network_tester/packet_sender.cc
+++ b/rtc_tools/network_tester/packet_sender.cc
@@ -11,13 +11,19 @@
 #include "rtc_tools/network_tester/packet_sender.h"
 
 #include <algorithm>
+#include <cstddef>
+#include <cstdint>
 #include <memory>
+#include <optional>
 #include <string>
 #include <utility>
 
 #include "absl/functional/any_invocable.h"
+#include "api/scoped_refptr.h"
+#include "api/sequence_checker.h"
 #include "api/task_queue/pending_task_safety_flag.h"
 #include "api/task_queue/task_queue_base.h"
+#include "api/units/time_delta.h"
 #include "rtc_base/time_utils.h"
 #include "rtc_tools/network_tester/config_reader.h"
 #include "rtc_tools/network_tester/test_controller.h"
diff --git a/rtc_tools/network_tester/packet_sender.h b/rtc_tools/network_tester/packet_sender.h
index 84df00e..b338688 100644
--- a/rtc_tools/network_tester/packet_sender.h
+++ b/rtc_tools/network_tester/packet_sender.h
@@ -11,13 +11,16 @@
 #ifndef RTC_TOOLS_NETWORK_TESTER_PACKET_SENDER_H_
 #define RTC_TOOLS_NETWORK_TESTER_PACKET_SENDER_H_
 
-#include <memory>
+#include <cstddef>
+#include <cstdint>
 #include <string>
 
+#include "api/scoped_refptr.h"
 #include "api/sequence_checker.h"
 #include "api/task_queue/pending_task_safety_flag.h"
-#include "api/task_queue/task_queue_factory.h"
+#include "api/task_queue/task_queue_base.h"
 #include "rtc_base/system/no_unique_address.h"
+#include "rtc_base/thread_annotations.h"
 
 #ifdef WEBRTC_NETWORK_TESTER_PROTO
 #include "rtc_tools/network_tester/network_tester_packet.pb.h"
diff --git a/rtc_tools/network_tester/server.cc b/rtc_tools/network_tester/server.cc
index 1c88ed5..0f3d832 100644
--- a/rtc_tools/network_tester/server.cc
+++ b/rtc_tools/network_tester/server.cc
@@ -8,6 +8,8 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
+#include <memory>
+
 #include "rtc_base/null_socket_server.h"
 #include "rtc_base/thread.h"
 #include "rtc_tools/network_tester/test_controller.h"
diff --git a/rtc_tools/network_tester/test_controller.h b/rtc_tools/network_tester/test_controller.h
index 0e99ade..92f9994 100644
--- a/rtc_tools/network_tester/test_controller.h
+++ b/rtc_tools/network_tester/test_controller.h
@@ -11,15 +11,15 @@
 #ifndef RTC_TOOLS_NETWORK_TESTER_TEST_CONTROLLER_H_
 #define RTC_TOOLS_NETWORK_TESTER_TEST_CONTROLLER_H_
 
-#include <stddef.h>
-#include <stdint.h>
-
 #include <array>
+#include <cstddef>
 #include <memory>
 #include <optional>
 #include <string>
 
+#include "api/scoped_refptr.h"
 #include "api/sequence_checker.h"
+#include "api/task_queue/pending_task_safety_flag.h"
 #include "p2p/base/basic_packet_socket_factory.h"
 #include "rtc_base/async_packet_socket.h"
 #include "rtc_base/network/received_packet.h"
diff --git a/rtc_tools/psnr_ssim_analyzer/psnr_ssim_analyzer.cc b/rtc_tools/psnr_ssim_analyzer/psnr_ssim_analyzer.cc
index 38ff935..59aaf43 100644
--- a/rtc_tools/psnr_ssim_analyzer/psnr_ssim_analyzer.cc
+++ b/rtc_tools/psnr_ssim_analyzer/psnr_ssim_analyzer.cc
@@ -8,10 +8,10 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
-#include <stdio.h>
-#include <stdlib.h>
 
 #include <algorithm>
+#include <cstddef>
+#include <cstdio>
 #include <string>
 
 #include "absl/flags/flag.h"
diff --git a/rtc_tools/rtc_event_log_to_text/converter.cc b/rtc_tools/rtc_event_log_to_text/converter.cc
index 8a55f69..1327f24 100644
--- a/rtc_tools/rtc_event_log_to_text/converter.cc
+++ b/rtc_tools/rtc_event_log_to_text/converter.cc
@@ -10,8 +10,7 @@
 
 #include "rtc_tools/rtc_event_log_to_text/converter.h"
 
-#include <inttypes.h>
-
+#include <cinttypes>
 #include <cstdio>
 #include <map>
 #include <string>
diff --git a/rtc_tools/rtc_event_log_to_text/converter.h b/rtc_tools/rtc_event_log_to_text/converter.h
index fbcee7c..04bbea9 100644
--- a/rtc_tools/rtc_event_log_to_text/converter.h
+++ b/rtc_tools/rtc_event_log_to_text/converter.h
@@ -11,8 +11,7 @@
 #ifndef RTC_TOOLS_RTC_EVENT_LOG_TO_TEXT_CONVERTER_H_
 #define RTC_TOOLS_RTC_EVENT_LOG_TO_TEXT_CONVERTER_H_
 
-#include <stdio.h>
-
+#include <cstdio>
 #include <string>
 
 #include "absl/base/attributes.h"
diff --git a/rtc_tools/rtc_event_log_to_text/main.cc b/rtc_tools/rtc_event_log_to_text/main.cc
index d37374a..8c3fef6 100644
--- a/rtc_tools/rtc_event_log_to_text/main.cc
+++ b/rtc_tools/rtc_event_log_to_text/main.cc
@@ -8,8 +8,7 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
-#include <stdio.h>
-
+#include <cstdio>
 #include <string>
 #include <vector>
 
diff --git a/rtc_tools/rtc_event_log_visualizer/alerts.cc b/rtc_tools/rtc_event_log_visualizer/alerts.cc
index 9137d0b..6bb0d4a 100644
--- a/rtc_tools/rtc_event_log_visualizer/alerts.cc
+++ b/rtc_tools/rtc_event_log_visualizer/alerts.cc
@@ -10,10 +10,9 @@
 
 #include "rtc_tools/rtc_event_log_visualizer/alerts.h"
 
-#include <stdio.h>
-
 #include <algorithm>
 #include <cstdint>
+#include <cstdio>
 #include <cstdlib>
 #include <functional>
 #include <map>
diff --git a/rtc_tools/rtc_event_log_visualizer/alerts.h b/rtc_tools/rtc_event_log_visualizer/alerts.h
index d421ceb..b7d5f12 100644
--- a/rtc_tools/rtc_event_log_visualizer/alerts.h
+++ b/rtc_tools/rtc_event_log_visualizer/alerts.h
@@ -11,8 +11,7 @@
 #ifndef RTC_TOOLS_RTC_EVENT_LOG_VISUALIZER_ALERTS_H_
 #define RTC_TOOLS_RTC_EVENT_LOG_VISUALIZER_ALERTS_H_
 
-#include <stdio.h>
-
+#include <cstdio>
 #include <functional>
 #include <map>
 #include <string>
diff --git a/rtc_tools/rtc_event_log_visualizer/main.cc b/rtc_tools/rtc_event_log_visualizer/main.cc
index a410985..7748a59 100644
--- a/rtc_tools/rtc_event_log_visualizer/main.cc
+++ b/rtc_tools/rtc_event_log_visualizer/main.cc
@@ -8,8 +8,6 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
-#include <stdio.h>
-#include <string.h>
 
 #include <cstdio>
 #include <fstream>
diff --git a/rtc_tools/unpack_aecdump/unpack.cc b/rtc_tools/unpack_aecdump/unpack.cc
index ce0762b..ede55a5 100644
--- a/rtc_tools/unpack_aecdump/unpack.cc
+++ b/rtc_tools/unpack_aecdump/unpack.cc
@@ -13,20 +13,21 @@
 // The debug files are dumped as protobuf blobs. For analysis, it's necessary
 // to unpack the file into its component parts: audio and other data.
 
-#include <inttypes.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-
+#include <cinttypes>
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
+#include <limits>
 #include <memory>
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "absl/flags/flag.h"
 #include "absl/flags/parse.h"
+#include "api/audio/audio_view.h"
 #include "api/function_view.h"
 #include "common_audio/channel_buffer.h"
-#include "common_audio/include/audio_util.h"
 #include "common_audio/wav_file.h"
 #include "modules/audio_processing/test/protobuf_utils.h"
 #include "rtc_base/checks.h"
diff --git a/rtc_tools/video_encoder/encoded_image_file_writer.cc b/rtc_tools/video_encoder/encoded_image_file_writer.cc
index 66207dd..5b1b12f 100644
--- a/rtc_tools/video_encoder/encoded_image_file_writer.cc
+++ b/rtc_tools/video_encoder/encoded_image_file_writer.cc
@@ -9,8 +9,20 @@
  */
 #include "rtc_tools/video_encoder/encoded_image_file_writer.h"
 
+#include <cstddef>
+#include <optional>
+#include <utility>
+
+#include "api/video/encoded_image.h"
+#include "api/video/video_frame_type.h"
+#include "api/video_codecs/scalability_mode.h"
+#include "api/video_codecs/video_codec.h"
 #include "modules/video_coding/svc/scalability_mode_util.h"
+#include "modules/video_coding/utility/ivf_file_writer.h"
+#include "rtc_base/checks.h"
 #include "rtc_base/logging.h"
+#include "rtc_base/strings/string_builder.h"
+#include "rtc_base/system/file_wrapper.h"
 
 namespace webrtc {
 namespace test {
diff --git a/rtc_tools/video_encoder/encoded_image_file_writer.h b/rtc_tools/video_encoder/encoded_image_file_writer.h
index abe01b6..927e679 100644
--- a/rtc_tools/video_encoder/encoded_image_file_writer.h
+++ b/rtc_tools/video_encoder/encoded_image_file_writer.h
@@ -15,7 +15,8 @@
 #include <utility>
 #include <vector>
 
-#include "modules/video_coding/include/video_codec_interface.h"
+#include "api/video/encoded_image.h"
+#include "api/video_codecs/video_codec.h"
 #include "modules/video_coding/utility/ivf_file_writer.h"
 
 namespace webrtc {
diff --git a/rtc_tools/video_file_reader.cc b/rtc_tools/video_file_reader.cc
index 70e17ca..1d2e87e 100644
--- a/rtc_tools/video_file_reader.cc
+++ b/rtc_tools/video_file_reader.cc
@@ -10,14 +10,19 @@
 
 #include "rtc_tools/video_file_reader.h"
 
+#include <array>
+#include <cstdint>
 #include <cstdio>
+#include <cstring>
 #include <optional>
 #include <string>
 #include <vector>
 
 #include "absl/strings/match.h"
 #include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
 #include "api/video/i420_buffer.h"
+#include "api/video/video_frame_buffer.h"
 #include "rtc_base/checks.h"
 #include "rtc_base/logging.h"
 #include "rtc_base/string_encode.h"
diff --git a/rtc_tools/video_file_reader.h b/rtc_tools/video_file_reader.h
index 0ff0af3..3e8293b 100644
--- a/rtc_tools/video_file_reader.h
+++ b/rtc_tools/video_file_reader.h
@@ -10,8 +10,7 @@
 #ifndef RTC_TOOLS_VIDEO_FILE_READER_H_
 #define RTC_TOOLS_VIDEO_FILE_READER_H_
 
-#include <stddef.h>
-
+#include <cstddef>
 #include <cstdio>
 #include <iterator>
 #include <string>
diff --git a/rtc_tools/video_file_reader_unittest.cc b/rtc_tools/video_file_reader_unittest.cc
index cd81dd1..3a5bb63 100644
--- a/rtc_tools/video_file_reader_unittest.cc
+++ b/rtc_tools/video_file_reader_unittest.cc
@@ -10,10 +10,11 @@
 
 #include "rtc_tools/video_file_reader.h"
 
-#include <stdint.h>
-
+#include <cstdio>
 #include <string>
 
+#include "api/scoped_refptr.h"
+#include "api/video/video_frame_buffer.h"
 #include "test/gtest.h"
 #include "test/testsupport/file_utils.h"
 
diff --git a/rtc_tools/video_file_writer.cc b/rtc_tools/video_file_writer.cc
index 57628a2..2a1bc67 100644
--- a/rtc_tools/video_file_writer.cc
+++ b/rtc_tools/video_file_writer.cc
@@ -10,14 +10,16 @@
 
 #include "rtc_tools/video_file_writer.h"
 
-#include <stdint.h>
-
+#include <cstdint>
 #include <cstdio>
 #include <string>
 
 #include "absl/strings/match.h"
+#include "api/scoped_refptr.h"
 #include "api/video/video_frame_buffer.h"
+#include "rtc_base/checks.h"
 #include "rtc_base/logging.h"
+#include "rtc_tools/video_file_reader.h"
 
 namespace webrtc {
 namespace test {
diff --git a/rtc_tools/video_file_writer_unittest.cc b/rtc_tools/video_file_writer_unittest.cc
index 7c8b65d..dd4a36d 100644
--- a/rtc_tools/video_file_writer_unittest.cc
+++ b/rtc_tools/video_file_writer_unittest.cc
@@ -10,11 +10,10 @@
 
 #include "rtc_tools/video_file_writer.h"
 
-#include <stdint.h>
-
 #include <cstdio>
 #include <string>
 
+#include "api/scoped_refptr.h"
 #include "api/video/video_frame_buffer.h"
 #include "rtc_tools/video_file_reader.h"
 #include "test/gtest.h"
diff --git a/rtc_tools/video_replay.cc b/rtc_tools/video_replay.cc
index d281a8c..0eb2163 100644
--- a/rtc_tools/video_replay.cc
+++ b/rtc_tools/video_replay.cc
@@ -8,9 +8,8 @@
  *  be found in the AUTHORS file in the root of the source tree.
  */
 
-#include <stdio.h>
-
 #include <cstdint>
+#include <cstdio>
 #include <cstring>
 #include <fstream>
 #include <map>