summaryrefslogtreecommitdiff
path: root/media/cast/logging/logging_defines.cc
blob: 85abe7c5d45dbb1c5080e39d3533072bb4eab4f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Copyright 2013 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/cast/logging/logging_defines.h"

#include "base/logging.h"

namespace media {
namespace cast {

CastLoggingConfig::CastLoggingConfig()
    : enable_data_collection(false),
      enable_uma_stats(false),
      enable_tracing(false) {}

CastLoggingConfig::~CastLoggingConfig() {}

CastLoggingConfig GetDefaultCastLoggingConfig() {
  CastLoggingConfig config;
  return config;
}

std::string CastLoggingToString(CastLoggingEvent event) {
  switch (event) {
    case(kUnknown):
      // Can happen if the sender and receiver of RTCP log messages are not
      // aligned.
      return "Unknown";
    case(kRttMs):
      return "RttMs";
    case(kPacketLoss):
      return "PacketLoss";
    case(kJitterMs):
      return "JitterMs";
    case(kAckReceived):
      return "AckReceived";
    case(kRembBitrate):
      return "RembBitrate";
    case(kAckSent):
      return "AckSent";
    case(kLastEvent):
      return "LastEvent";
    case(kAudioFrameReceived):
      return "AudioFrameReceived";
    case(kAudioFrameCaptured):
      return "AudioFrameCaptured";
    case(kAudioFrameEncoded):
      return "AudioFrameEncoded";
    case(kAudioPlayoutDelay):
      return "AudioPlayoutDelay";
    case(kAudioFrameDecoded):
      return "AudioFrameDecoded";
    case(kVideoFrameCaptured):
      return "VideoFrameCaptured";
    case(kVideoFrameReceived):
      return "VideoFrameReceived";
    case(kVideoFrameSentToEncoder):
      return "VideoFrameSentToEncoder";
    case(kVideoFrameEncoded):
      return "VideoFrameEncoded";
    case(kVideoFrameDecoded):
      return "VideoFrameDecoded";
    case(kVideoRenderDelay):
      return "VideoRenderDelay";
    case(kPacketSentToPacer):
      return "PacketSentToPacer";
    case(kPacketSentToNetwork):
      return "PacketSentToNetwork";
    case(kPacketRetransmited):
      return "PacketRetransmited";
    case(kPacketReceived):
      return "PacketReceived";
    default:
      NOTREACHED();
      return "";
  }
}

FrameEvent::FrameEvent() {}
FrameEvent::~FrameEvent() {}

BasePacketInfo::BasePacketInfo() {}
BasePacketInfo::~BasePacketInfo() {}

PacketEvent::PacketEvent() {}
PacketEvent::~PacketEvent() {}

GenericEvent::GenericEvent() {}
GenericEvent::~GenericEvent() {}

FrameLogStats::FrameLogStats()
    : framerate_fps(0),
      bitrate_kbps(0),
      max_delay_ms(0),
      min_delay_ms(0),
      avg_delay_ms(0) {}
FrameLogStats::~FrameLogStats() {}

}  // namespace cast
}  // namespace media