Cleanup arraysize usage in media/

Bug: webrtc:407433458
Change-Id: I3ded72cdc8d84dddae676f5ba769029382b65d11
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/392460
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#44694}
diff --git a/media/BUILD.gn b/media/BUILD.gn
index 0ba26c7e..a11de12 100644
--- a/media/BUILD.gn
+++ b/media/BUILD.gn
@@ -221,7 +221,6 @@
   deps = [
     "../api:array_view",
     "../rtc_base:checks",
-    "../rtc_base:macromagic",
     "../rtc_base:stringutils",
     "../rtc_base:timeutils",
     "../rtc_base/system:rtc_export",
@@ -1032,7 +1031,6 @@
         "../rtc_base:checks",
         "../rtc_base:copy_on_write_buffer",
         "../rtc_base:dscp",
-        "../rtc_base:macromagic",
         "../rtc_base:safe_conversions",
         "../rtc_base:socket",
         "../rtc_base:threading",
diff --git a/media/base/stream_params_unittest.cc b/media/base/stream_params_unittest.cc
index b89c5b9..2b9a0f3 100644
--- a/media/base/stream_params_unittest.cc
+++ b/media/base/stream_params_unittest.cc
@@ -16,8 +16,8 @@
 #include <string>
 #include <vector>
 
+#include "api/array_view.h"
 #include "media/base/test_utils.h"
-#include "rtc_base/arraysize.h"
 #include "rtc_base/unique_id_generator.h"
 #include "test/gmock.h"
 #include "test/gtest.h"
@@ -30,10 +30,9 @@
 
 static webrtc::StreamParams CreateStreamParamsWithSsrcGroup(
     const std::string& semantics,
-    const uint32_t ssrcs_in[],
-    size_t len) {
+    webrtc::ArrayView<const uint32_t> ssrcs_in) {
   webrtc::StreamParams stream;
-  std::vector<uint32_t> ssrcs(ssrcs_in, ssrcs_in + len);
+  std::vector<uint32_t> ssrcs(ssrcs_in.begin(), ssrcs_in.end());
   webrtc::SsrcGroup sg(semantics, ssrcs);
   stream.ssrcs = ssrcs;
   stream.ssrc_groups.push_back(sg);
@@ -48,8 +47,8 @@
       webrtc::SsrcGroup("abc", MAKE_VECTOR(kSsrcs2)),
   };
 
-  for (size_t i = 0; i < arraysize(ssrc_groups); ++i) {
-    for (size_t j = 0; j < arraysize(ssrc_groups); ++j) {
+  for (size_t i = 0; i < std::size(ssrc_groups); ++i) {
+    for (size_t j = 0; j < std::size(ssrc_groups); ++j) {
       EXPECT_EQ((ssrc_groups[i] == ssrc_groups[j]), (i == j));
       EXPECT_EQ((ssrc_groups[i] != ssrc_groups[j]), (i != j));
     }
@@ -85,8 +84,7 @@
 }
 
 TEST(StreamParams, HasSsrcGroup) {
-  webrtc::StreamParams sp =
-      CreateStreamParamsWithSsrcGroup("XYZ", kSsrcs2, arraysize(kSsrcs2));
+  webrtc::StreamParams sp = CreateStreamParamsWithSsrcGroup("XYZ", kSsrcs2);
   EXPECT_EQ(2U, sp.ssrcs.size());
   EXPECT_EQ(kSsrcs2[0], sp.first_ssrc());
   EXPECT_TRUE(sp.has_ssrcs());
@@ -100,8 +98,7 @@
 }
 
 TEST(StreamParams, GetSsrcGroup) {
-  webrtc::StreamParams sp =
-      CreateStreamParamsWithSsrcGroup("XYZ", kSsrcs2, arraysize(kSsrcs2));
+  webrtc::StreamParams sp = CreateStreamParamsWithSsrcGroup("XYZ", kSsrcs2);
   EXPECT_EQ(nullptr, sp.get_ssrc_group("xyz"));
   EXPECT_EQ(&sp.ssrc_groups[0], sp.get_ssrc_group("XYZ"));
 }
@@ -120,18 +117,14 @@
 TEST(StreamParams, EqualNotEqual) {
   webrtc::StreamParams l1 = webrtc::StreamParams::CreateLegacy(1);
   webrtc::StreamParams l2 = webrtc::StreamParams::CreateLegacy(2);
-  webrtc::StreamParams sg1 =
-      CreateStreamParamsWithSsrcGroup("ABC", kSsrcs1, arraysize(kSsrcs1));
-  webrtc::StreamParams sg2 =
-      CreateStreamParamsWithSsrcGroup("ABC", kSsrcs2, arraysize(kSsrcs2));
-  webrtc::StreamParams sg3 =
-      CreateStreamParamsWithSsrcGroup("Abc", kSsrcs2, arraysize(kSsrcs2));
-  webrtc::StreamParams sg4 =
-      CreateStreamParamsWithSsrcGroup("abc", kSsrcs2, arraysize(kSsrcs2));
+  webrtc::StreamParams sg1 = CreateStreamParamsWithSsrcGroup("ABC", kSsrcs1);
+  webrtc::StreamParams sg2 = CreateStreamParamsWithSsrcGroup("ABC", kSsrcs2);
+  webrtc::StreamParams sg3 = CreateStreamParamsWithSsrcGroup("Abc", kSsrcs2);
+  webrtc::StreamParams sg4 = CreateStreamParamsWithSsrcGroup("abc", kSsrcs2);
   webrtc::StreamParams sps[] = {l1, l2, sg1, sg2, sg3, sg4};
 
-  for (size_t i = 0; i < arraysize(sps); ++i) {
-    for (size_t j = 0; j < arraysize(sps); ++j) {
+  for (size_t i = 0; i < std::size(sps); ++i) {
+    for (size_t j = 0; j < std::size(sps); ++j) {
       EXPECT_EQ((sps[i] == sps[j]), (i == j));
       EXPECT_EQ((sps[i] != sps[j]), (i != j));
     }
@@ -227,8 +220,7 @@
 }
 
 TEST(StreamParams, ToString) {
-  webrtc::StreamParams sp =
-      CreateStreamParamsWithSsrcGroup("XYZ", kSsrcs2, arraysize(kSsrcs2));
+  webrtc::StreamParams sp = CreateStreamParamsWithSsrcGroup("XYZ", kSsrcs2);
   sp.set_stream_ids({"stream_id"});
   EXPECT_STREQ(
       "{ssrcs:[1,2];ssrc_groups:{semantics:XYZ;ssrcs:[1,2]};stream_ids:stream_"
diff --git a/media/base/test_utils.h b/media/base/test_utils.h
index 94f4492..403b492 100644
--- a/media/base/test_utils.h
+++ b/media/base/test_utils.h
@@ -17,7 +17,6 @@
 #include <vector>
 
 #include "media/base/stream_params.h"
-#include "rtc_base/arraysize.h"
 
 namespace webrtc {
 class VideoFrame;
@@ -34,7 +33,7 @@
 inline std::vector<T> MakeVector(const T a[], size_t s) {
   return std::vector<T>(a, a + s);
 }
-#define MAKE_VECTOR(a) webrtc::MakeVector(a, arraysize(a))
+#define MAKE_VECTOR(a) webrtc::MakeVector(a, std::size(a))
 
 // Create Simulcast StreamParams with given `ssrcs` and `cname`.
 StreamParams CreateSimStreamParams(const std::string& cname,
diff --git a/media/base/video_adapter_unittest.cc b/media/base/video_adapter_unittest.cc
index 98b6996..8b4a158 100644
--- a/media/base/video_adapter_unittest.cc
+++ b/media/base/video_adapter_unittest.cc
@@ -23,7 +23,6 @@
 #include "api/video/video_source_interface.h"
 #include "media/base/fake_frame_source.h"
 #include "media/base/video_common.h"
-#include "rtc_base/arraysize.h"
 #include "rtc_base/time_utils.h"
 #include "test/field_trial.h"
 #include "test/gmock.h"
@@ -1104,7 +1103,7 @@
   int request_width = kWidth;
   int request_height = kHeight;
 
-  for (size_t i = 0; i < arraysize(kExpectedWidths); ++i) {
+  for (size_t i = 0; i < std::size(kExpectedWidths); ++i) {
     // Adapt down one step.
     adapter_.OnSinkWants(BuildSinkWants(std::nullopt,
                                         request_width * request_height - 1,
@@ -1133,7 +1132,7 @@
   int request_width = kWidth1080p;
   int request_height = kHeight1080p;
 
-  for (size_t i = 0; i < arraysize(kExpectedWidths); ++i) {
+  for (size_t i = 0; i < std::size(kExpectedWidths); ++i) {
     // Adapt down one step.
     adapter_.OnSinkWants(BuildSinkWants(std::nullopt,
                                         request_width * request_height - 1,
@@ -1162,7 +1161,7 @@
   int request_width = kWidth1080p4to3;
   int request_height = kHeight1080p4to3;
 
-  for (size_t i = 0; i < arraysize(kExpectedWidths); ++i) {
+  for (size_t i = 0; i < std::size(kExpectedWidths); ++i) {
     // Adapt down one step.
     adapter_.OnSinkWants(BuildSinkWants(std::nullopt,
                                         request_width * request_height - 1,
diff --git a/media/base/video_common.cc b/media/base/video_common.cc
index bc18d85..c5abb9e 100644
--- a/media/base/video_common.cc
+++ b/media/base/video_common.cc
@@ -15,7 +15,6 @@
 #include <string>
 
 #include "api/array_view.h"
-#include "rtc_base/arraysize.h"
 #include "rtc_base/checks.h"
 #include "rtc_base/strings/string_builder.h"
 
@@ -44,9 +43,9 @@
 };
 
 uint32_t CanonicalFourCC(uint32_t fourcc) {
-  for (uint32_t i = 0; i < arraysize(kFourCCAliases); ++i) {
-    if (kFourCCAliases[i].alias == fourcc) {
-      return kFourCCAliases[i].canonical;
+  for (const FourCCAliasEntry& entry : kFourCCAliases) {
+    if (entry.alias == fourcc) {
+      return entry.canonical;
     }
   }
   // Not an alias, so return it as-is.
diff --git a/media/engine/webrtc_video_engine_unittest.cc b/media/engine/webrtc_video_engine_unittest.cc
index ffedad5..31b9b4f 100644
--- a/media/engine/webrtc_video_engine_unittest.cc
+++ b/media/engine/webrtc_video_engine_unittest.cc
@@ -107,7 +107,6 @@
 #include "modules/rtp_rtcp/source/rtp_packet.h"
 #include "modules/rtp_rtcp/source/rtp_packet_received.h"
 #include "modules/video_coding/svc/scalability_mode_util.h"
-#include "rtc_base/arraysize.h"
 #include "rtc_base/async_packet_socket.h"
 #include "rtc_base/checks.h"
 #include "rtc_base/copy_on_write_buffer.h"
@@ -3325,21 +3324,21 @@
 
 TEST_F(WebRtcVideoChannelTest, SetSendRtpHeaderExtensionsRejectsIncorrectIds) {
   const int kIncorrectIds[] = {-2, -1, 0, 15, 16};
-  for (size_t i = 0; i < arraysize(kIncorrectIds); ++i) {
+  for (int incorrect_id : kIncorrectIds) {
     send_parameters_.extensions.push_back(
-        RtpExtension(RtpExtension::kTimestampOffsetUri, kIncorrectIds[i]));
+        RtpExtension(RtpExtension::kTimestampOffsetUri, incorrect_id));
     EXPECT_FALSE(send_channel_->SetSenderParameters(send_parameters_))
-        << "Bad extension id '" << kIncorrectIds[i] << "' accepted.";
+        << "Bad extension id '" << incorrect_id << "' accepted.";
   }
 }
 
 TEST_F(WebRtcVideoChannelTest, SetRecvRtpHeaderExtensionsRejectsIncorrectIds) {
   const int kIncorrectIds[] = {-2, -1, 0, 15, 16};
-  for (size_t i = 0; i < arraysize(kIncorrectIds); ++i) {
+  for (int incorrect_id : kIncorrectIds) {
     recv_parameters_.extensions.push_back(
-        RtpExtension(RtpExtension::kTimestampOffsetUri, kIncorrectIds[i]));
+        RtpExtension(RtpExtension::kTimestampOffsetUri, incorrect_id));
     EXPECT_FALSE(receive_channel_->SetReceiverParameters(recv_parameters_))
-        << "Bad extension id '" << kIncorrectIds[i] << "' accepted.";
+        << "Bad extension id '" << incorrect_id << "' accepted.";
   }
 }
 
@@ -5242,10 +5241,10 @@
   static const int kIncorrectPayloads[] = {-2, -1, 128, 129};
   VideoSenderParameters parameters;
   parameters.codecs.push_back(GetEngineCodec("VP8"));
-  for (size_t i = 0; i < arraysize(kIncorrectPayloads); ++i) {
-    parameters.codecs[0].id = kIncorrectPayloads[i];
+  for (int incorrect_id : kIncorrectPayloads) {
+    parameters.codecs[0].id = incorrect_id;
     EXPECT_FALSE(send_channel_->SetSenderParameters(parameters))
-        << "Bad payload type '" << kIncorrectPayloads[i] << "' accepted.";
+        << "Bad payload type '" << incorrect_id << "' accepted.";
   }
 }
 
diff --git a/media/engine/webrtc_voice_engine_unittest.cc b/media/engine/webrtc_voice_engine_unittest.cc
index c6c4444..3bdd0f7 100644
--- a/media/engine/webrtc_voice_engine_unittest.cc
+++ b/media/engine/webrtc_voice_engine_unittest.cc
@@ -66,7 +66,6 @@
 #include "modules/rtp_rtcp/include/rtp_header_extension_map.h"
 #include "modules/rtp_rtcp/source/rtp_header_extensions.h"
 #include "modules/rtp_rtcp/source/rtp_packet_received.h"
-#include "rtc_base/arraysize.h"
 #include "rtc_base/byte_order.h"
 #include "rtc_base/checks.h"
 #include "rtc_base/copy_on_write_buffer.h"
@@ -2458,7 +2457,7 @@
     // Verify that we are in a sending state for all the created streams.
     EXPECT_TRUE(GetSendStream(ssrc).IsSending());
   }
-  EXPECT_EQ(arraysize(kSsrcs4), call_.GetAudioSendStreams().size());
+  EXPECT_EQ(std::size(kSsrcs4), call_.GetAudioSendStreams().size());
 
   // Delete the send streams.
   for (uint32_t ssrc : kSsrcs4) {
@@ -2566,8 +2565,7 @@
                         &receive_info, /*get_and_clear_legacy_stats=*/true));
 
     // We have added 4 send streams. We should see empty stats for all.
-    EXPECT_EQ(static_cast<size_t>(arraysize(kSsrcs4)),
-              send_info.senders.size());
+    EXPECT_EQ(std::size(kSsrcs4), send_info.senders.size());
     for (const auto& sender : send_info.senders) {
       VerifyVoiceSenderInfo(sender, false);
     }
@@ -2587,8 +2585,7 @@
     EXPECT_EQ(true, send_channel_->GetStats(&send_info));
     EXPECT_EQ(true, receive_channel_->GetStats(
                         &receive_info, /*get_and_clear_legacy_stats=*/true));
-    EXPECT_EQ(static_cast<size_t>(arraysize(kSsrcs4)),
-              send_info.senders.size());
+    EXPECT_EQ(std::size(kSsrcs4), send_info.senders.size());
     EXPECT_EQ(0u, receive_info.receivers.size());
   }
 
@@ -2603,8 +2600,7 @@
     EXPECT_EQ(true, send_channel_->GetStats(&send_info));
     EXPECT_EQ(true, receive_channel_->GetStats(
                         &receive_info, /*get_and_clear_legacy_stats=*/true));
-    EXPECT_EQ(static_cast<size_t>(arraysize(kSsrcs4)),
-              send_info.senders.size());
+    EXPECT_EQ(std::size(kSsrcs4), send_info.senders.size());
     EXPECT_EQ(1u, receive_info.receivers.size());
     VerifyVoiceReceiverInfo(receive_info.receivers[0]);
     VerifyVoiceSendRecvCodecs(send_info, receive_info);
@@ -2813,7 +2809,7 @@
   EXPECT_TRUE(AddRecvStream(ssrc3));
   // Create packets with the right SSRCs.
   unsigned char packets[4][sizeof(kPcmuFrame)];
-  for (size_t i = 0; i < arraysize(packets); ++i) {
+  for (size_t i = 0; i < std::size(packets); ++i) {
     memcpy(packets[i], kPcmuFrame, sizeof(kPcmuFrame));
     webrtc::SetBE32(packets[i] + 8, static_cast<uint32_t>(i));
   }