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)11std::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