blob: 3df9f86ea1239c0f10b54b415d2db270f009ef71 [file] [log] [blame]
// Copyright 2017 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/watch_time_keys.h"
namespace media {
// Audio+video watch time metrics.
const char kWatchTimeAudioVideoAll[] = "Media.WatchTime.AudioVideo.All";
const char kWatchTimeAudioVideoMse[] = "Media.WatchTime.AudioVideo.MSE";
const char kWatchTimeAudioVideoEme[] = "Media.WatchTime.AudioVideo.EME";
const char kWatchTimeAudioVideoSrc[] = "Media.WatchTime.AudioVideo.SRC";
const char kWatchTimeAudioVideoBattery[] = "Media.WatchTime.AudioVideo.Battery";
const char kWatchTimeAudioVideoAc[] = "Media.WatchTime.AudioVideo.AC";
const char kWatchTimeAudioVideoDisplayFullscreen[] =
"Media.WatchTime.AudioVideo.DisplayFullscreen";
const char kWatchTimeAudioVideoDisplayInline[] =
"Media.WatchTime.AudioVideo.DisplayInline";
const char kWatchTimeAudioVideoDisplayPictureInPicture[] =
"Media.WatchTime.AudioVideo.DisplayPictureInPicture";
const char kWatchTimeAudioVideoEmbeddedExperience[] =
"Media.WatchTime.AudioVideo.EmbeddedExperience";
const char kWatchTimeAudioVideoNativeControlsOn[] =
"Media.WatchTime.AudioVideo.NativeControlsOn";
const char kWatchTimeAudioVideoNativeControlsOff[] =
"Media.WatchTime.AudioVideo.NativeControlsOff";
// Audio only "watch time" metrics.
const char kWatchTimeAudioAll[] = "Media.WatchTime.Audio.All";
const char kWatchTimeAudioMse[] = "Media.WatchTime.Audio.MSE";
const char kWatchTimeAudioEme[] = "Media.WatchTime.Audio.EME";
const char kWatchTimeAudioSrc[] = "Media.WatchTime.Audio.SRC";
const char kWatchTimeAudioBattery[] = "Media.WatchTime.Audio.Battery";
const char kWatchTimeAudioAc[] = "Media.WatchTime.Audio.AC";
const char kWatchTimeAudioEmbeddedExperience[] =
"Media.WatchTime.Audio.EmbeddedExperience";
const char kWatchTimeAudioNativeControlsOn[] =
"Media.WatchTime.Audio.NativeControlsOn";
const char kWatchTimeAudioNativeControlsOff[] =
"Media.WatchTime.Audio.NativeControlsOff";
// Audio+video background watch time metrics.
const char kWatchTimeAudioVideoBackgroundAll[] =
"Media.WatchTime.AudioVideo.Background.All";
const char kWatchTimeAudioVideoBackgroundMse[] =
"Media.WatchTime.AudioVideo.Background.MSE";
const char kWatchTimeAudioVideoBackgroundEme[] =
"Media.WatchTime.AudioVideo.Background.EME";
const char kWatchTimeAudioVideoBackgroundSrc[] =
"Media.WatchTime.AudioVideo.Background.SRC";
const char kWatchTimeAudioVideoBackgroundBattery[] =
"Media.WatchTime.AudioVideo.Background.Battery";
const char kWatchTimeAudioVideoBackgroundAc[] =
"Media.WatchTime.AudioVideo.Background.AC";
const char kWatchTimeAudioVideoBackgroundEmbeddedExperience[] =
"Media.WatchTime.AudioVideo.Background.EmbeddedExperience";
const char kWatchTimeUnderflowCount[] = "UnderflowCount";
const char kMeanTimeBetweenRebuffersAudioSrc[] =
"Media.MeanTimeBetweenRebuffers.Audio.SRC";
const char kMeanTimeBetweenRebuffersAudioMse[] =
"Media.MeanTimeBetweenRebuffers.Audio.MSE";
const char kMeanTimeBetweenRebuffersAudioEme[] =
"Media.MeanTimeBetweenRebuffers.Audio.EME";
const char kMeanTimeBetweenRebuffersAudioVideoSrc[] =
"Media.MeanTimeBetweenRebuffers.AudioVideo.SRC";
const char kMeanTimeBetweenRebuffersAudioVideoMse[] =
"Media.MeanTimeBetweenRebuffers.AudioVideo.MSE";
const char kMeanTimeBetweenRebuffersAudioVideoEme[] =
"Media.MeanTimeBetweenRebuffers.AudioVideo.EME";
const char kRebuffersCountAudioSrc[] = "Media.RebuffersCount.Audio.SRC";
const char kRebuffersCountAudioMse[] = "Media.RebuffersCount.Audio.MSE";
const char kRebuffersCountAudioEme[] = "Media.RebuffersCount.Audio.EME";
const char kRebuffersCountAudioVideoSrc[] =
"Media.RebuffersCount.AudioVideo.SRC";
const char kRebuffersCountAudioVideoMse[] =
"Media.RebuffersCount.AudioVideo.MSE";
const char kRebuffersCountAudioVideoEme[] =
"Media.RebuffersCount.AudioVideo.EME";
base::StringPiece WatchTimeKeyToString(WatchTimeKey key) {
switch (key) {
case WatchTimeKey::kAudioAll:
return kWatchTimeAudioAll;
case WatchTimeKey::kAudioMse:
return kWatchTimeAudioMse;
case WatchTimeKey::kAudioEme:
return kWatchTimeAudioEme;
case WatchTimeKey::kAudioSrc:
return kWatchTimeAudioSrc;
case WatchTimeKey::kAudioBattery:
return kWatchTimeAudioBattery;
case WatchTimeKey::kAudioAc:
return kWatchTimeAudioAc;
case WatchTimeKey::kAudioEmbeddedExperience:
return kWatchTimeAudioEmbeddedExperience;
case WatchTimeKey::kAudioNativeControlsOn:
return kWatchTimeAudioNativeControlsOn;
case WatchTimeKey::kAudioNativeControlsOff:
return kWatchTimeAudioNativeControlsOff;
case WatchTimeKey::kAudioVideoAll:
return kWatchTimeAudioVideoAll;
case WatchTimeKey::kAudioVideoMse:
return kWatchTimeAudioVideoMse;
case WatchTimeKey::kAudioVideoEme:
return kWatchTimeAudioVideoEme;
case WatchTimeKey::kAudioVideoSrc:
return kWatchTimeAudioVideoSrc;
case WatchTimeKey::kAudioVideoBattery:
return kWatchTimeAudioVideoBattery;
case WatchTimeKey::kAudioVideoAc:
return kWatchTimeAudioVideoAc;
case WatchTimeKey::kAudioVideoDisplayFullscreen:
return kWatchTimeAudioVideoDisplayFullscreen;
case WatchTimeKey::kAudioVideoDisplayInline:
return kWatchTimeAudioVideoDisplayInline;
case WatchTimeKey::kAudioVideoDisplayPictureInPicture:
return kWatchTimeAudioVideoDisplayPictureInPicture;
case WatchTimeKey::kAudioVideoEmbeddedExperience:
return kWatchTimeAudioVideoEmbeddedExperience;
case WatchTimeKey::kAudioVideoNativeControlsOn:
return kWatchTimeAudioVideoNativeControlsOn;
case WatchTimeKey::kAudioVideoNativeControlsOff:
return kWatchTimeAudioVideoNativeControlsOff;
case WatchTimeKey::kAudioVideoBackgroundAll:
return kWatchTimeAudioVideoBackgroundAll;
case WatchTimeKey::kAudioVideoBackgroundMse:
return kWatchTimeAudioVideoBackgroundMse;
case WatchTimeKey::kAudioVideoBackgroundEme:
return kWatchTimeAudioVideoBackgroundEme;
case WatchTimeKey::kAudioVideoBackgroundSrc:
return kWatchTimeAudioVideoBackgroundSrc;
case WatchTimeKey::kAudioVideoBackgroundBattery:
return kWatchTimeAudioVideoBackgroundBattery;
case WatchTimeKey::kAudioVideoBackgroundAc:
return kWatchTimeAudioVideoBackgroundAc;
case WatchTimeKey::kAudioVideoBackgroundEmbeddedExperience:
return kWatchTimeAudioVideoBackgroundEmbeddedExperience;
};
NOTREACHED();
return base::StringPiece();
}
} // namespace media