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#define ENUM_TO_STRING(enum) \
10  case enum:                 \
11    return #enum
12
13namespace media {
14namespace cast {
15
16const char* CastLoggingToString(CastLoggingEvent event) {
17  switch (event) {
18    ENUM_TO_STRING(UNKNOWN);
19    ENUM_TO_STRING(FRAME_CAPTURE_BEGIN);
20    ENUM_TO_STRING(FRAME_CAPTURE_END);
21    ENUM_TO_STRING(FRAME_ENCODED);
22    ENUM_TO_STRING(FRAME_ACK_RECEIVED);
23    ENUM_TO_STRING(FRAME_ACK_SENT);
24    ENUM_TO_STRING(FRAME_DECODED);
25    ENUM_TO_STRING(FRAME_PLAYOUT);
26    ENUM_TO_STRING(PACKET_SENT_TO_NETWORK);
27    ENUM_TO_STRING(PACKET_RETRANSMITTED);
28    ENUM_TO_STRING(PACKET_RTX_REJECTED);
29    ENUM_TO_STRING(PACKET_RECEIVED);
30  }
31  NOTREACHED();
32  return "";
33}
34
35FrameEvent::FrameEvent()
36    : rtp_timestamp(0u), frame_id(kFrameIdUnknown), size(0u), type(UNKNOWN),
37      media_type(UNKNOWN_EVENT), key_frame(false), target_bitrate(0) {}
38FrameEvent::~FrameEvent() {}
39
40PacketEvent::PacketEvent()
41    : rtp_timestamp(0),
42      frame_id(kFrameIdUnknown),
43      max_packet_id(0),
44      packet_id(0),
45      size(0),
46      type(UNKNOWN),
47      media_type(UNKNOWN_EVENT) {}
48PacketEvent::~PacketEvent() {}
49
50}  // namespace cast
51}  // namespace media
52