Home | History | Annotate | Download | only in proto
      1 // Copyright 2014 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/proto/proto_utils.h"
      6 
      7 #include "base/logging.h"
      8 
      9 #define TO_PROTO_ENUM(enum)  \
     10   case enum:                 \
     11     return proto::enum
     12 
     13 namespace media {
     14 namespace cast {
     15 
     16 proto::EventType ToProtoEventType(CastLoggingEvent event) {
     17   switch (event) {
     18     TO_PROTO_ENUM(UNKNOWN);
     19     TO_PROTO_ENUM(FRAME_CAPTURE_BEGIN);
     20     TO_PROTO_ENUM(FRAME_CAPTURE_END);
     21     TO_PROTO_ENUM(FRAME_ENCODED);
     22     TO_PROTO_ENUM(FRAME_ACK_RECEIVED);
     23     TO_PROTO_ENUM(FRAME_ACK_SENT);
     24     TO_PROTO_ENUM(FRAME_DECODED);
     25     TO_PROTO_ENUM(FRAME_PLAYOUT);
     26     TO_PROTO_ENUM(PACKET_SENT_TO_NETWORK);
     27     TO_PROTO_ENUM(PACKET_RETRANSMITTED);
     28     TO_PROTO_ENUM(PACKET_RTX_REJECTED);
     29     TO_PROTO_ENUM(PACKET_RECEIVED);
     30   }
     31   NOTREACHED();
     32   return proto::UNKNOWN;
     33 }
     34 
     35 }  // namespace cast
     36 }  // namespace media
     37