diff --git a/media/mojo/services/mojo_video_encoder_metrics_provider_service.cc b/media/mojo/services/mojo_video_encoder_metrics_provider_service.cc
index 6da8324..18f40c8 100644
--- a/media/mojo/services/mojo_video_encoder_metrics_provider_service.cc
+++ b/media/mojo/services/mojo_video_encoder_metrics_provider_service.cc
@@ -135,8 +135,15 @@
encode_size_.width());
base::UmaHistogramCounts10000(base::StrCat({uma_prefix, "Height"}),
encode_size_.height());
+
+ base::CheckedNumeric<int> area = encode_size_.width();
+ area *= encode_size_.height();
+ area /= 100;
+ constexpr int kMaxArea = 16400 * 16400 / 100;
+ const int reported_area =
+ area.IsValid<int>() ? area.ValueOrDie<int>() : kMaxArea;
base::UmaHistogramCounts1M(base::StrCat({uma_prefix, "Area"}),
- encode_size_.GetArea() / 100);
+ reported_area);
base::UmaHistogramEnumeration(base::StrCat({uma_prefix, "Status"}),
encoder_status_.code());
// One million frames is about 9.25 hours in 30 fps. That should be enough