1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation --structured --version 3 --hash notfrozen -t --stability vintf --min_sdk_version current -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/common/fmq/aidl/android.hardware.common.fmq_interface/1/preprocessed.aidl --previous_api_dir=hardware/interfaces/tv/tuner/aidl/aidl_api/android.hardware.tv.tuner/2 --previous_hash f8d74c149f04e76b6d622db2bd8e465dae24b08c --ninja -d out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/staging/android/hardware/tv/tuner/FrontendInnerFec.cpp.d -h out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/staging -Nhardware/interfaces/tv/tuner/aidl hardware/interfaces/tv/tuner/aidl/android/hardware/tv/tuner/FrontendInnerFec.aidl
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #pragma once
10 
11 #include <array>
12 #include <cstdint>
13 #include <memory>
14 #include <optional>
15 #include <string>
16 #include <vector>
17 #include <android/binder_enums.h>
18 #ifdef BINDER_STABILITY_SUPPORT
19 #include <android/binder_stability.h>
20 #endif  // BINDER_STABILITY_SUPPORT
21 
22 namespace aidl {
23 namespace android {
24 namespace hardware {
25 namespace tv {
26 namespace tuner {
27 enum class FrontendInnerFec : int64_t {
28   FEC_UNDEFINED = 0L,
29   AUTO = 1L,
30   FEC_1_2 = 2L,
31   FEC_1_3 = 4L,
32   FEC_1_4 = 8L,
33   FEC_1_5 = 16L,
34   FEC_2_3 = 32L,
35   FEC_2_5 = 64L,
36   FEC_2_9 = 128L,
37   FEC_3_4 = 256L,
38   FEC_3_5 = 512L,
39   FEC_4_5 = 1024L,
40   FEC_4_15 = 2048L,
41   FEC_5_6 = 4096L,
42   FEC_5_9 = 8192L,
43   FEC_6_7 = 16384L,
44   FEC_7_8 = 32768L,
45   FEC_7_9 = 65536L,
46   FEC_7_15 = 131072L,
47   FEC_8_9 = 262144L,
48   FEC_8_15 = 524288L,
49   FEC_9_10 = 1048576L,
50   FEC_9_20 = 2097152L,
51   FEC_11_15 = 4194304L,
52   FEC_11_20 = 8388608L,
53   FEC_11_45 = 16777216L,
54   FEC_13_18 = 33554432L,
55   FEC_13_45 = 67108864L,
56   FEC_14_45 = 134217728L,
57   FEC_23_36 = 268435456L,
58   FEC_25_36 = 536870912L,
59   FEC_26_45 = 1073741824L,
60   FEC_28_45 = 2147483648L,
61   FEC_29_45 = 4294967296L,
62   FEC_31_45 = 8589934592L,
63   FEC_32_45 = 17179869184L,
64   FEC_77_90 = 34359738368L,
65   FEC_2_15 = 68719476736L,
66   FEC_3_15 = 137438953472L,
67   FEC_5_15 = 274877906944L,
68   FEC_6_15 = 549755813888L,
69   FEC_9_15 = 1099511627776L,
70   FEC_10_15 = 2199023255552L,
71   FEC_12_15 = 4398046511104L,
72   FEC_13_15 = 8796093022208L,
73   FEC_18_30 = 17592186044416L,
74   FEC_20_30 = 35184372088832L,
75   FEC_90_180 = 70368744177664L,
76   FEC_96_180 = 140737488355328L,
77   FEC_104_180 = 281474976710656L,
78   FEC_128_180 = 562949953421312L,
79   FEC_132_180 = 1125899906842624L,
80   FEC_135_180 = 2251799813685248L,
81   FEC_140_180 = 4503599627370496L,
82 };
83 
84 }  // namespace tuner
85 }  // namespace tv
86 }  // namespace hardware
87 }  // namespace android
88 }  // namespace aidl
89 namespace aidl {
90 namespace android {
91 namespace hardware {
92 namespace tv {
93 namespace tuner {
toString(FrontendInnerFec val)94 [[nodiscard]] static inline std::string toString(FrontendInnerFec val) {
95   switch(val) {
96   case FrontendInnerFec::FEC_UNDEFINED:
97     return "FEC_UNDEFINED";
98   case FrontendInnerFec::AUTO:
99     return "AUTO";
100   case FrontendInnerFec::FEC_1_2:
101     return "FEC_1_2";
102   case FrontendInnerFec::FEC_1_3:
103     return "FEC_1_3";
104   case FrontendInnerFec::FEC_1_4:
105     return "FEC_1_4";
106   case FrontendInnerFec::FEC_1_5:
107     return "FEC_1_5";
108   case FrontendInnerFec::FEC_2_3:
109     return "FEC_2_3";
110   case FrontendInnerFec::FEC_2_5:
111     return "FEC_2_5";
112   case FrontendInnerFec::FEC_2_9:
113     return "FEC_2_9";
114   case FrontendInnerFec::FEC_3_4:
115     return "FEC_3_4";
116   case FrontendInnerFec::FEC_3_5:
117     return "FEC_3_5";
118   case FrontendInnerFec::FEC_4_5:
119     return "FEC_4_5";
120   case FrontendInnerFec::FEC_4_15:
121     return "FEC_4_15";
122   case FrontendInnerFec::FEC_5_6:
123     return "FEC_5_6";
124   case FrontendInnerFec::FEC_5_9:
125     return "FEC_5_9";
126   case FrontendInnerFec::FEC_6_7:
127     return "FEC_6_7";
128   case FrontendInnerFec::FEC_7_8:
129     return "FEC_7_8";
130   case FrontendInnerFec::FEC_7_9:
131     return "FEC_7_9";
132   case FrontendInnerFec::FEC_7_15:
133     return "FEC_7_15";
134   case FrontendInnerFec::FEC_8_9:
135     return "FEC_8_9";
136   case FrontendInnerFec::FEC_8_15:
137     return "FEC_8_15";
138   case FrontendInnerFec::FEC_9_10:
139     return "FEC_9_10";
140   case FrontendInnerFec::FEC_9_20:
141     return "FEC_9_20";
142   case FrontendInnerFec::FEC_11_15:
143     return "FEC_11_15";
144   case FrontendInnerFec::FEC_11_20:
145     return "FEC_11_20";
146   case FrontendInnerFec::FEC_11_45:
147     return "FEC_11_45";
148   case FrontendInnerFec::FEC_13_18:
149     return "FEC_13_18";
150   case FrontendInnerFec::FEC_13_45:
151     return "FEC_13_45";
152   case FrontendInnerFec::FEC_14_45:
153     return "FEC_14_45";
154   case FrontendInnerFec::FEC_23_36:
155     return "FEC_23_36";
156   case FrontendInnerFec::FEC_25_36:
157     return "FEC_25_36";
158   case FrontendInnerFec::FEC_26_45:
159     return "FEC_26_45";
160   case FrontendInnerFec::FEC_28_45:
161     return "FEC_28_45";
162   case FrontendInnerFec::FEC_29_45:
163     return "FEC_29_45";
164   case FrontendInnerFec::FEC_31_45:
165     return "FEC_31_45";
166   case FrontendInnerFec::FEC_32_45:
167     return "FEC_32_45";
168   case FrontendInnerFec::FEC_77_90:
169     return "FEC_77_90";
170   case FrontendInnerFec::FEC_2_15:
171     return "FEC_2_15";
172   case FrontendInnerFec::FEC_3_15:
173     return "FEC_3_15";
174   case FrontendInnerFec::FEC_5_15:
175     return "FEC_5_15";
176   case FrontendInnerFec::FEC_6_15:
177     return "FEC_6_15";
178   case FrontendInnerFec::FEC_9_15:
179     return "FEC_9_15";
180   case FrontendInnerFec::FEC_10_15:
181     return "FEC_10_15";
182   case FrontendInnerFec::FEC_12_15:
183     return "FEC_12_15";
184   case FrontendInnerFec::FEC_13_15:
185     return "FEC_13_15";
186   case FrontendInnerFec::FEC_18_30:
187     return "FEC_18_30";
188   case FrontendInnerFec::FEC_20_30:
189     return "FEC_20_30";
190   case FrontendInnerFec::FEC_90_180:
191     return "FEC_90_180";
192   case FrontendInnerFec::FEC_96_180:
193     return "FEC_96_180";
194   case FrontendInnerFec::FEC_104_180:
195     return "FEC_104_180";
196   case FrontendInnerFec::FEC_128_180:
197     return "FEC_128_180";
198   case FrontendInnerFec::FEC_132_180:
199     return "FEC_132_180";
200   case FrontendInnerFec::FEC_135_180:
201     return "FEC_135_180";
202   case FrontendInnerFec::FEC_140_180:
203     return "FEC_140_180";
204   default:
205     return std::to_string(static_cast<int64_t>(val));
206   }
207 }
208 }  // namespace tuner
209 }  // namespace tv
210 }  // namespace hardware
211 }  // namespace android
212 }  // namespace aidl
213 namespace ndk {
214 namespace internal {
215 #pragma clang diagnostic push
216 #pragma clang diagnostic ignored "-Wc++17-extensions"
217 template <>
218 constexpr inline std::array<aidl::android::hardware::tv::tuner::FrontendInnerFec, 54> enum_values<aidl::android::hardware::tv::tuner::FrontendInnerFec> = {
219   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_UNDEFINED,
220   aidl::android::hardware::tv::tuner::FrontendInnerFec::AUTO,
221   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_1_2,
222   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_1_3,
223   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_1_4,
224   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_1_5,
225   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_2_3,
226   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_2_5,
227   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_2_9,
228   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_3_4,
229   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_3_5,
230   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_4_5,
231   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_4_15,
232   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_5_6,
233   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_5_9,
234   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_6_7,
235   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_7_8,
236   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_7_9,
237   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_7_15,
238   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_8_9,
239   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_8_15,
240   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_9_10,
241   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_9_20,
242   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_11_15,
243   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_11_20,
244   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_11_45,
245   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_13_18,
246   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_13_45,
247   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_14_45,
248   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_23_36,
249   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_25_36,
250   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_26_45,
251   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_28_45,
252   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_29_45,
253   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_31_45,
254   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_32_45,
255   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_77_90,
256   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_2_15,
257   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_3_15,
258   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_5_15,
259   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_6_15,
260   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_9_15,
261   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_10_15,
262   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_12_15,
263   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_13_15,
264   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_18_30,
265   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_20_30,
266   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_90_180,
267   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_96_180,
268   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_104_180,
269   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_128_180,
270   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_132_180,
271   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_135_180,
272   aidl::android::hardware::tv::tuner::FrontendInnerFec::FEC_140_180,
273 };
274 #pragma clang diagnostic pop
275 }  // namespace internal
276 }  // namespace ndk
277