1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_DISPLAY_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_DISPLAY_PROTO_H_
5 
6 #include <stddef.h>
7 #include <stdint.h>
8 
9 #include "perfetto/protozero/field_writer.h"
10 #include "perfetto/protozero/message.h"
11 #include "perfetto/protozero/packed_repeated_fields.h"
12 #include "perfetto/protozero/proto_decoder.h"
13 #include "perfetto/protozero/proto_utils.h"
14 
15 
16 namespace perfetto {
17 namespace protos {
18 namespace pbzero {
19 
20 namespace perfetto_pbzero_enum_ViewDisplayProto {
21 enum ColorMode : int32_t {
22   COLOR_MODE_INVALID = -1,
23   COLOR_MODE_DEFAULT = 0,
24   COLOR_MODE_BT601_625 = 1,
25   COLOR_MODE_BT601_625_UNADJUSTED = 2,
26   COLOR_MODE_BT601_525 = 3,
27   COLOR_MODE_BT601_525_UNADJUSTED = 4,
28   COLOR_MODE_BT709 = 5,
29   COLOR_MODE_DCI_P3 = 6,
30   COLOR_MODE_SRGB = 7,
31   COLOR_MODE_ADOBE_RGB = 8,
32   COLOR_MODE_DISPLAY_P3 = 9,
33 };
34 } // namespace perfetto_pbzero_enum_ViewDisplayProto
35 using ViewDisplayProto_ColorMode = perfetto_pbzero_enum_ViewDisplayProto::ColorMode;
36 
37 
38 constexpr ViewDisplayProto_ColorMode ViewDisplayProto_ColorMode_MIN = ViewDisplayProto_ColorMode::COLOR_MODE_INVALID;
39 constexpr ViewDisplayProto_ColorMode ViewDisplayProto_ColorMode_MAX = ViewDisplayProto_ColorMode::COLOR_MODE_DISPLAY_P3;
40 
41 
42 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
ViewDisplayProto_ColorMode_Name(::perfetto::protos::pbzero::ViewDisplayProto_ColorMode value)43 const char* ViewDisplayProto_ColorMode_Name(::perfetto::protos::pbzero::ViewDisplayProto_ColorMode value) {
44   switch (value) {
45   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_INVALID:
46     return "COLOR_MODE_INVALID";
47 
48   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_DEFAULT:
49     return "COLOR_MODE_DEFAULT";
50 
51   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_BT601_625:
52     return "COLOR_MODE_BT601_625";
53 
54   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_BT601_625_UNADJUSTED:
55     return "COLOR_MODE_BT601_625_UNADJUSTED";
56 
57   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_BT601_525:
58     return "COLOR_MODE_BT601_525";
59 
60   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_BT601_525_UNADJUSTED:
61     return "COLOR_MODE_BT601_525_UNADJUSTED";
62 
63   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_BT709:
64     return "COLOR_MODE_BT709";
65 
66   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_DCI_P3:
67     return "COLOR_MODE_DCI_P3";
68 
69   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_SRGB:
70     return "COLOR_MODE_SRGB";
71 
72   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_ADOBE_RGB:
73     return "COLOR_MODE_ADOBE_RGB";
74 
75   case ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode::COLOR_MODE_DISPLAY_P3:
76     return "COLOR_MODE_DISPLAY_P3";
77   }
78   return "PBZERO_UNKNOWN_ENUM_VALUE";
79 }
80 
81 class ViewDisplayProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/0, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
82  public:
ViewDisplayProto_Decoder(const uint8_t * data,size_t len)83   ViewDisplayProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ViewDisplayProto_Decoder(const std::string & raw)84   explicit ViewDisplayProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ViewDisplayProto_Decoder(const::protozero::ConstBytes & raw)85   explicit ViewDisplayProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
86 };
87 
88 class ViewDisplayProto : public ::protozero::Message {
89  public:
90   using Decoder = ViewDisplayProto_Decoder;
GetName()91   static constexpr const char* GetName() { return ".perfetto.protos.ViewDisplayProto"; }
92 
93 
94   using ColorMode = ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode;
ColorMode_Name(ColorMode value)95   static inline const char* ColorMode_Name(ColorMode value) {
96     return ::perfetto::protos::pbzero::ViewDisplayProto_ColorMode_Name(value);
97   }
98   static inline const ColorMode COLOR_MODE_INVALID = ColorMode::COLOR_MODE_INVALID;
99   static inline const ColorMode COLOR_MODE_DEFAULT = ColorMode::COLOR_MODE_DEFAULT;
100   static inline const ColorMode COLOR_MODE_BT601_625 = ColorMode::COLOR_MODE_BT601_625;
101   static inline const ColorMode COLOR_MODE_BT601_625_UNADJUSTED = ColorMode::COLOR_MODE_BT601_625_UNADJUSTED;
102   static inline const ColorMode COLOR_MODE_BT601_525 = ColorMode::COLOR_MODE_BT601_525;
103   static inline const ColorMode COLOR_MODE_BT601_525_UNADJUSTED = ColorMode::COLOR_MODE_BT601_525_UNADJUSTED;
104   static inline const ColorMode COLOR_MODE_BT709 = ColorMode::COLOR_MODE_BT709;
105   static inline const ColorMode COLOR_MODE_DCI_P3 = ColorMode::COLOR_MODE_DCI_P3;
106   static inline const ColorMode COLOR_MODE_SRGB = ColorMode::COLOR_MODE_SRGB;
107   static inline const ColorMode COLOR_MODE_ADOBE_RGB = ColorMode::COLOR_MODE_ADOBE_RGB;
108   static inline const ColorMode COLOR_MODE_DISPLAY_P3 = ColorMode::COLOR_MODE_DISPLAY_P3;
109 };
110 
111 } // Namespace.
112 } // Namespace.
113 } // Namespace.
114 #endif  // Include guard.
115