media: Use `base::flat_map<>::contains()`

Use `base::flat_map<>::contains()` instead of `find()` and `count()` for
the better code readability:
* It is less readable and could easily lead another bugs if we mix up
  using `find()`, `count()` and `end()` methods of STL map or chromium
  flat_map.
* Replaced with `contains()` method for `base::flat_map<>`
  (chromium/src/base/containers/flat_map.h) only since C++20 is not
  supported yet for Chromium (go/cpp-chrome).
* Target path: /src/media
* Exception: Did not replace them if the iterator returned by `find
  ()` method is used in the code.

```
autoninja -C out/Default media_unittests
out/Default/media_unittests
```

Bug: 1332591
Change-Id: Idf5374daf26c777672a6c4a672e5b51e5155ed79
Test: All tests passed on an instance of Linux cloudtop
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3696614
Reviewed-by: Xiaohan Wang <xhwang@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Commit-Queue: Sangbaek Park <sangbaekpark@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1014130}
diff --git a/media/audio/audio_output_dispatcher_impl.cc b/media/audio/audio_output_dispatcher_impl.cc
index 72f824b..dd9279f 100644
--- a/media/audio/audio_output_dispatcher_impl.cc
+++ b/media/audio/audio_output_dispatcher_impl.cc
@@ -75,8 +75,7 @@
     AudioOutputStream::AudioSourceCallback* callback,
     AudioOutputProxy* stream_proxy) {
   DCHECK(audio_manager()->GetTaskRunner()->BelongsToCurrentThread());
-  DCHECK(proxy_to_physical_map_.find(stream_proxy) ==
-         proxy_to_physical_map_.end());
+  DCHECK(!proxy_to_physical_map_.contains(stream_proxy));
 
   if (idle_streams_.empty() && !CreateAndOpenStream())
     return false;
diff --git a/media/base/android/android_cdm_factory.cc b/media/base/android/android_cdm_factory.cc
index 53f4a295..15084f3 100644
--- a/media/base/android/android_cdm_factory.cc
+++ b/media/base/android/android_cdm_factory.cc
@@ -99,7 +99,7 @@
     const std::string& error_message) {
   DVLOG(1) << __func__ << ": creation_id = " << creation_id;
 
-  DCHECK(pending_creations_.count(creation_id));
+  DCHECK(pending_creations_.contains(creation_id));
   CdmCreatedCB cdm_created_cb =
       std::move(pending_creations_[creation_id].second);
   pending_creations_.erase(creation_id);
diff --git a/media/base/mime_util_internal.cc b/media/base/mime_util_internal.cc
index 0ba71149..1f9a1af 100644
--- a/media/base/mime_util_internal.cc
+++ b/media/base/mime_util_internal.cc
@@ -424,8 +424,7 @@
 }
 
 bool MimeUtil::IsSupportedMediaMimeType(const std::string& mime_type) const {
-  return media_format_map_.find(base::ToLowerASCII(mime_type)) !=
-         media_format_map_.end();
+  return media_format_map_.contains(base::ToLowerASCII(mime_type));
 }
 
 void MimeUtil::SplitCodecs(const std::string& codecs,
diff --git a/media/fuchsia/cdm/fuchsia_cdm.cc b/media/fuchsia/cdm/fuchsia_cdm.cc
index 4cedfff..51297937 100644
--- a/media/fuchsia/cdm/fuchsia_cdm.cc
+++ b/media/fuchsia/cdm/fuchsia_cdm.cc
@@ -407,7 +407,7 @@
   }
 
   session->set_session_id(session_id);
-  DCHECK(session_map_.find(session_id) == session_map_.end())
+  DCHECK(!session_map_.contains(session_id))
       << "Duplicated session id " << session_id;
   session_map_[session_id] = std::move(session);
 }
@@ -467,7 +467,7 @@
   }
 
   std::string session_id = session->session_id();
-  DCHECK(session_map_.find(session_id) == session_map_.end())
+  DCHECK(!session_map_.contains(session_id))
       << "Duplicated session id " << session_id;
 
   session_map_.emplace(session_id, std::move(session));
diff --git a/media/fuchsia/common/stream_processor_helper.cc b/media/fuchsia/common/stream_processor_helper.cc
index b4f71511..95449cd1 100644
--- a/media/fuchsia/common/stream_processor_helper.cc
+++ b/media/fuchsia/common/stream_processor_helper.cc
@@ -104,7 +104,7 @@
                                         fidl::Clone(input.format()));
   }
 
-  DCHECK(input_packets_.find(input.buffer_index()) == input_packets_.end());
+  DCHECK(!input_packets_.contains(input.buffer_index()));
   input_packets_.insert_or_assign(input.buffer_index(), std::move(input));
   processor_->QueueInputPacket(std::move(packet));
 }
diff --git a/media/gpu/mac/vt_video_decode_accelerator_mac.cc b/media/gpu/mac/vt_video_decode_accelerator_mac.cc
index 45395a6..9b6818c 100644
--- a/media/gpu/mac/vt_video_decode_accelerator_mac.cc
+++ b/media/gpu/mac/vt_video_decode_accelerator_mac.cc
@@ -1086,8 +1086,8 @@
           }
 
           // Record the configuration.
-          DCHECK(seen_pps_.count(slice_hdr.pic_parameter_set_id));
-          DCHECK(seen_sps_.count(pps->seq_parameter_set_id));
+          DCHECK(seen_pps_.contains(slice_hdr.pic_parameter_set_id));
+          DCHECK(seen_sps_.contains(pps->seq_parameter_set_id));
           active_sps_ = seen_sps_[pps->seq_parameter_set_id];
           // Note: SPS extension lookup may create an empty entry.
           active_spsext_ = seen_spsext_[pps->seq_parameter_set_id];
@@ -1481,9 +1481,9 @@
         }
 
         // Record the configuration.
-        DCHECK(seen_pps_.count(curr_slice_hdr->slice_pic_parameter_set_id));
-        DCHECK(seen_sps_.count(pps->pps_seq_parameter_set_id));
-        DCHECK(seen_vps_.count(sps->sps_video_parameter_set_id));
+        DCHECK(seen_pps_.contains(curr_slice_hdr->slice_pic_parameter_set_id));
+        DCHECK(seen_sps_.contains(pps->pps_seq_parameter_set_id));
+        DCHECK(seen_vps_.contains(sps->sps_video_parameter_set_id));
         active_vps_ = seen_vps_[sps->sps_video_parameter_set_id];
         active_sps_ = seen_sps_[pps->pps_seq_parameter_set_id];
         active_pps_ = seen_pps_[curr_slice_hdr->slice_pic_parameter_set_id];
@@ -1696,7 +1696,7 @@
 
   // pending_frames_.erase() will delete |frame|.
   int32_t bitstream_id = frame->bitstream_id;
-  DCHECK_EQ(1u, pending_frames_.count(bitstream_id));
+  DCHECK(pending_frames_.contains(bitstream_id));
 
   if (state_ == STATE_ERROR || state_ == STATE_DESTROYING) {
     // Destroy() handles NotifyEndOfBitstreamBuffer().
@@ -1809,7 +1809,7 @@
 
   for (const PictureBuffer& picture : pictures) {
     DVLOG(3) << "AssignPictureBuffer(" << picture.id() << ")";
-    DCHECK(!picture_info_map_.count(picture.id()));
+    DCHECK(!picture_info_map_.contains(picture.id()));
     assigned_picture_ids_.insert(picture.id());
     available_picture_ids_.push_back(picture.id());
     if (picture.client_texture_ids().empty() &&
diff --git a/media/learning/impl/random_tree_trainer.cc b/media/learning/impl/random_tree_trainer.cc
index 041cd88..c2749d6 100644
--- a/media/learning/impl/random_tree_trainer.cc
+++ b/media/learning/impl/random_tree_trainer.cc
@@ -78,7 +78,7 @@
 
   // Add |child| has the node for feature value |v|.
   void AddChild(FeatureValue v, std::unique_ptr<Model> child) {
-    DCHECK_EQ(children_.count(v), 0u);
+    DCHECK(!children_.contains(v));
     children_.emplace(v, std::move(child));
   }
 
diff --git a/media/renderers/win/media_foundation_texture_pool.cc b/media/renderers/win/media_foundation_texture_pool.cc
index 0c3ad4dd..6b1838a4 100644
--- a/media/renderers/win/media_foundation_texture_pool.cc
+++ b/media/renderers/win/media_foundation_texture_pool.cc
@@ -122,8 +122,9 @@
 
 void MediaFoundationTexturePool::ReleaseTexture(
     const base::UnguessableToken& texture_token) {
-  if (texture_pool_.count(texture_token) > 0) {
-    texture_pool_.at(texture_token).texture_in_use_ = false;
+  auto it = texture_pool_.find(texture_token);
+  if (it != texture_pool_.end()) {
+    it->second.texture_in_use_ = false;
   }
 }