// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "media/base/media_util.h" #include "base/metrics/histogram_macros.h" namespace media { namespace { // Reported to UMA server. Do not renumber or reuse values. enum class MediaVideoHeight { k360_OrLower, k480, k720, k1080, k1440, k2160_OrHigher, kMaxValue = k2160_OrHigher, }; MediaVideoHeight GetMediaVideoHeight(int height) { if (height <= 400) return MediaVideoHeight::k360_OrLower; if (height <= 600) return MediaVideoHeight::k480; if (height <= 900) return MediaVideoHeight::k720; if (height <= 1260) return MediaVideoHeight::k1080; if (height <= 1800) return MediaVideoHeight::k1440; return MediaVideoHeight::k2160_OrHigher; } } // namespace std::vector EmptyExtraData() { return std::vector(); } void ReportPepperVideoDecoderOutputPictureCountHW(int height) { UMA_HISTOGRAM_ENUMERATION("Media.PepperVideoDecoderOutputPictureCount.HW", GetMediaVideoHeight(height)); } void ReportPepperVideoDecoderOutputPictureCountSW(int height) { UMA_HISTOGRAM_ENUMERATION("Media.PepperVideoDecoderOutputPictureCount.SW", GetMediaVideoHeight(height)); } } // namespace media