1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "media/base/media_log_properties.h"
6 
7 #include <string>
8 
9 namespace media {
10 
MediaLogPropertyKeyToString(MediaLogProperty property)11 std::string MediaLogPropertyKeyToString(MediaLogProperty property) {
12 #define STRINGIFY(value)        \
13   case MediaLogProperty::value: \
14     return #value
15   switch (property) {
16     STRINGIFY(kResolution);
17     STRINGIFY(kTotalBytes);
18     STRINGIFY(kBitrate);
19     STRINGIFY(kMaxDuration);
20     STRINGIFY(kStartTime);
21     STRINGIFY(kIsVideoEncrypted);
22     STRINGIFY(kIsStreaming);
23     STRINGIFY(kFrameUrl);
24     STRINGIFY(kFrameTitle);
25     STRINGIFY(kIsSingleOrigin);
26     STRINGIFY(kVideoDecoderName);
27     STRINGIFY(kIsPlatformVideoDecoder);
28     STRINGIFY(kIsRangeHeaderSupported);
29     STRINGIFY(kIsVideoDecryptingDemuxerStream);
30     STRINGIFY(kIsAudioDecryptingDemuxerStream);
31     STRINGIFY(kAudioDecoderName);
32     STRINGIFY(kIsPlatformAudioDecoder);
33     STRINGIFY(kAudioTracks);
34     STRINGIFY(kTextTracks);
35     STRINGIFY(kVideoTracks);
36     STRINGIFY(kFramerate);
37     STRINGIFY(kVideoPlaybackRoughness);
38     STRINGIFY(kVideoPlaybackFreezing);
39   }
40 #undef STRINGIFY
41 }
42 
43 }  // namespace media
44