Upstream version 5.34.92.0
[platform/framework/web/crosswalk.git] / src / media / cast / logging / logging_defines.cc
1 // Copyright 2013 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/cast/logging/logging_defines.h"
6
7 #include "base/logging.h"
8
9 namespace media {
10 namespace cast {
11
12 CastLoggingConfig::CastLoggingConfig(bool sender)
13     : is_sender(sender),
14       enable_raw_data_collection(false),
15       enable_stats_data_collection(false),
16       enable_uma_stats(false),
17       enable_tracing(false) {}
18
19 CastLoggingConfig::~CastLoggingConfig() {}
20
21 CastLoggingConfig GetDefaultCastSenderLoggingConfig() {
22   CastLoggingConfig config(true);
23   return config;
24 }
25
26 CastLoggingConfig GetDefaultCastReceiverLoggingConfig() {
27   CastLoggingConfig config(false);
28   return config;
29 }
30
31 std::string CastLoggingToString(CastLoggingEvent event) {
32   switch (event) {
33     case(kUnknown):
34       // Can happen if the sender and receiver of RTCP log messages are not
35       // aligned.
36       return "Unknown";
37     case(kRttMs):
38       return "RttMs";
39     case(kPacketLoss):
40       return "PacketLoss";
41     case(kJitterMs):
42       return "JitterMs";
43     case(kVideoAckReceived):
44       return "VideoAckReceived";
45     case(kRembBitrate):
46       return "RembBitrate";
47     case(kAudioAckSent):
48       return "AudioAckSent";
49     case(kVideoAckSent):
50       return "VideoAckSent";
51     case(kAudioFrameReceived):
52       return "AudioFrameReceived";
53     case(kAudioFrameCaptured):
54       return "AudioFrameCaptured";
55     case(kAudioFrameEncoded):
56       return "AudioFrameEncoded";
57     case(kAudioPlayoutDelay):
58       return "AudioPlayoutDelay";
59     case(kAudioFrameDecoded):
60       return "AudioFrameDecoded";
61     case(kVideoFrameCaptured):
62       return "VideoFrameCaptured";
63     case(kVideoFrameReceived):
64       return "VideoFrameReceived";
65     case(kVideoFrameSentToEncoder):
66       return "VideoFrameSentToEncoder";
67     case(kVideoFrameEncoded):
68       return "VideoFrameEncoded";
69     case(kVideoFrameDecoded):
70       return "VideoFrameDecoded";
71     case(kVideoRenderDelay):
72       return "VideoRenderDelay";
73     case(kPacketSentToPacer):
74       return "PacketSentToPacer";
75     case(kPacketSentToNetwork):
76       return "PacketSentToNetwork";
77     case(kPacketRetransmitted):
78       return "PacketRetransmited";
79     case(kAudioPacketReceived):
80       return "AudioPacketReceived";
81     case(kVideoPacketReceived):
82       return "VideoPacketReceived";
83     case(kDuplicatePacketReceived):
84       return "DuplicatePacketReceived";
85     default:
86       NOTREACHED();
87       return "";
88   }
89 }
90
91 FrameEvent::FrameEvent() {}
92 FrameEvent::~FrameEvent() {}
93
94 BasePacketInfo::BasePacketInfo() {}
95 BasePacketInfo::~BasePacketInfo() {}
96
97 PacketEvent::PacketEvent() {}
98 PacketEvent::~PacketEvent() {}
99
100 GenericEvent::GenericEvent() {}
101 GenericEvent::~GenericEvent() {}
102
103 ReceiverRtcpEvent::ReceiverRtcpEvent() {}
104 ReceiverRtcpEvent::~ReceiverRtcpEvent() {}
105
106 FrameLogStats::FrameLogStats()
107     : framerate_fps(0),
108       bitrate_kbps(0),
109       max_delay_ms(0),
110       min_delay_ms(0),
111       avg_delay_ms(0) {}
112 FrameLogStats::~FrameLogStats() {}
113
114 }  // namespace cast
115 }  // namespace media