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