// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_REMOTING_METRICS_H_ #define MEDIA_REMOTING_METRICS_H_ #include <optional> #include "base/time/time.h" #include "media/base/pipeline_metadata.h" #include "media/mojo/mojom/remoting_common.mojom.h" #include "media/remoting/triggers.h" #include "ui/gfx/geometry/size.h" namespace media { namespace remoting { // The compatibility of a media content with remoting, and the reasons for // incompatibilities. // These values are persisted to logs. Entries should not be renumbered and // numeric values should never be reused. enum class RemotingCompatibility { … }; // The rate of pixels in a video and whether the receiver supports its playback. // These values are persisted to logs. Entries should not be renumbered and // numeric values should never be reused. enum class PixelRateSupport { … }; class SessionMetricsRecorder { … }; class RendererMetricsRecorder { … }; } // namespace remoting } // namespace media #endif // MEDIA_REMOTING_METRICS_H_