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/FrontendStatus.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/FrontendStatus.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 <cassert>
13 #include <cstdint>
14 #include <memory>
15 #include <optional>
16 #include <string>
17 #include <type_traits>
18 #include <utility>
19 #include <variant>
20 #include <vector>
21 #include <android/binder_enums.h>
22 #include <android/binder_interface_utils.h>
23 #include <android/binder_parcelable_utils.h>
24 #include <android/binder_to_string.h>
25 #include <aidl/android/hardware/tv/tuner/FrontendBandwidth.h>
26 #include <aidl/android/hardware/tv/tuner/FrontendDvbtHierarchy.h>
27 #include <aidl/android/hardware/tv/tuner/FrontendGuardInterval.h>
28 #include <aidl/android/hardware/tv/tuner/FrontendInnerFec.h>
29 #include <aidl/android/hardware/tv/tuner/FrontendInterleaveMode.h>
30 #include <aidl/android/hardware/tv/tuner/FrontendIsdbtMode.h>
31 #include <aidl/android/hardware/tv/tuner/FrontendIsdbtPartialReceptionFlag.h>
32 #include <aidl/android/hardware/tv/tuner/FrontendModulation.h>
33 #include <aidl/android/hardware/tv/tuner/FrontendModulationStatus.h>
34 #include <aidl/android/hardware/tv/tuner/FrontendRollOff.h>
35 #include <aidl/android/hardware/tv/tuner/FrontendScanAtsc3PlpInfo.h>
36 #include <aidl/android/hardware/tv/tuner/FrontendSpectralInversion.h>
37 #include <aidl/android/hardware/tv/tuner/FrontendStandardExt.h>
38 #include <aidl/android/hardware/tv/tuner/FrontendStatusAtsc3PlpInfo.h>
39 #include <aidl/android/hardware/tv/tuner/FrontendTransmissionMode.h>
40 #include <aidl/android/hardware/tv/tuner/LnbVoltage.h>
41 #ifdef BINDER_STABILITY_SUPPORT
42 #include <android/binder_stability.h>
43 #endif  // BINDER_STABILITY_SUPPORT
44 
45 #ifndef __BIONIC__
46 #define __assert2(a,b,c,d) ((void)0)
47 #endif
48 
49 namespace aidl::android::hardware::tv::tuner {
50 class FrontendScanAtsc3PlpInfo;
51 class FrontendStatusAtsc3PlpInfo;
52 }  // namespace aidl::android::hardware::tv::tuner
53 namespace aidl {
54 namespace android {
55 namespace hardware {
56 namespace tv {
57 namespace tuner {
58 class FrontendStatus {
59 public:
60   typedef std::false_type fixed_size;
61   static const char* descriptor;
62 
63   enum class Tag : int32_t {
64     isDemodLocked = 0,
65     snr = 1,
66     ber = 2,
67     per = 3,
68     preBer = 4,
69     signalQuality = 5,
70     signalStrength = 6,
71     symbolRate = 7,
72     innerFec = 8,
73     modulationStatus = 9,
74     inversion = 10,
75     lnbVoltage = 11,
76     plpId = 12,
77     isEWBS = 13,
78     agc = 14,
79     isLnaOn = 15,
80     isLayerError = 16,
81     mer = 17,
82     freqOffset = 18,
83     hierarchy = 19,
84     isRfLocked = 20,
85     plpInfo = 21,
86     modulations = 22,
87     bers = 23,
88     codeRates = 24,
89     bandwidth = 25,
90     interval = 26,
91     transmissionMode = 27,
92     uec = 28,
93     systemId = 29,
94     interleaving = 30,
95     isdbtSegment = 31,
96     tsDataRate = 32,
97     rollOff = 33,
98     isMiso = 34,
99     isLinear = 35,
100     isShortFrames = 36,
101     isdbtMode = 37,
102     partialReceptionFlag = 38,
103     streamIdList = 39,
104     dvbtCellIds = 40,
105     allPlpInfo = 41,
106     iptvContentUrl = 42,
107     iptvPacketsReceived = 43,
108     iptvPacketsLost = 44,
109     iptvWorstJitterMs = 45,
110     iptvAverageJitterMs = 46,
111     standardExt = 47,
112   };
113 
114   // Expose tag symbols for legacy code
115   static const inline Tag isDemodLocked = Tag::isDemodLocked;
116   static const inline Tag snr = Tag::snr;
117   static const inline Tag ber = Tag::ber;
118   static const inline Tag per = Tag::per;
119   static const inline Tag preBer = Tag::preBer;
120   static const inline Tag signalQuality = Tag::signalQuality;
121   static const inline Tag signalStrength = Tag::signalStrength;
122   static const inline Tag symbolRate = Tag::symbolRate;
123   static const inline Tag innerFec = Tag::innerFec;
124   static const inline Tag modulationStatus = Tag::modulationStatus;
125   static const inline Tag inversion = Tag::inversion;
126   static const inline Tag lnbVoltage = Tag::lnbVoltage;
127   static const inline Tag plpId = Tag::plpId;
128   static const inline Tag isEWBS = Tag::isEWBS;
129   static const inline Tag agc = Tag::agc;
130   static const inline Tag isLnaOn = Tag::isLnaOn;
131   static const inline Tag isLayerError = Tag::isLayerError;
132   static const inline Tag mer = Tag::mer;
133   static const inline Tag freqOffset = Tag::freqOffset;
134   static const inline Tag hierarchy = Tag::hierarchy;
135   static const inline Tag isRfLocked = Tag::isRfLocked;
136   static const inline Tag plpInfo = Tag::plpInfo;
137   static const inline Tag modulations = Tag::modulations;
138   static const inline Tag bers = Tag::bers;
139   static const inline Tag codeRates = Tag::codeRates;
140   static const inline Tag bandwidth = Tag::bandwidth;
141   static const inline Tag interval = Tag::interval;
142   static const inline Tag transmissionMode = Tag::transmissionMode;
143   static const inline Tag uec = Tag::uec;
144   static const inline Tag systemId = Tag::systemId;
145   static const inline Tag interleaving = Tag::interleaving;
146   static const inline Tag isdbtSegment = Tag::isdbtSegment;
147   static const inline Tag tsDataRate = Tag::tsDataRate;
148   static const inline Tag rollOff = Tag::rollOff;
149   static const inline Tag isMiso = Tag::isMiso;
150   static const inline Tag isLinear = Tag::isLinear;
151   static const inline Tag isShortFrames = Tag::isShortFrames;
152   static const inline Tag isdbtMode = Tag::isdbtMode;
153   static const inline Tag partialReceptionFlag = Tag::partialReceptionFlag;
154   static const inline Tag streamIdList = Tag::streamIdList;
155   static const inline Tag dvbtCellIds = Tag::dvbtCellIds;
156   static const inline Tag allPlpInfo = Tag::allPlpInfo;
157   static const inline Tag iptvContentUrl = Tag::iptvContentUrl;
158   static const inline Tag iptvPacketsReceived = Tag::iptvPacketsReceived;
159   static const inline Tag iptvPacketsLost = Tag::iptvPacketsLost;
160   static const inline Tag iptvWorstJitterMs = Tag::iptvWorstJitterMs;
161   static const inline Tag iptvAverageJitterMs = Tag::iptvAverageJitterMs;
162   static const inline Tag standardExt = Tag::standardExt;
163 
164   template<typename _Tp>
165   static constexpr bool _not_self = !std::is_same_v<std::remove_cv_t<std::remove_reference_t<_Tp>>, FrontendStatus>;
166 
FrontendStatus()167   FrontendStatus() : _value(std::in_place_index<static_cast<size_t>(isDemodLocked)>, bool(false)) { }
168 
169   template <typename _Tp, typename = std::enable_if_t<_not_self<_Tp>>>
170   // NOLINTNEXTLINE(google-explicit-constructor)
FrontendStatus(_Tp && _arg)171   constexpr FrontendStatus(_Tp&& _arg)
172       : _value(std::forward<_Tp>(_arg)) {}
173 
174   template <size_t _Np, typename... _Tp>
FrontendStatus(std::in_place_index_t<_Np>,_Tp &&..._args)175   constexpr explicit FrontendStatus(std::in_place_index_t<_Np>, _Tp&&... _args)
176       : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {}
177 
178   template <Tag _tag, typename... _Tp>
make(_Tp &&..._args)179   static FrontendStatus make(_Tp&&... _args) {
180     return FrontendStatus(std::in_place_index<static_cast<size_t>(_tag)>, std::forward<_Tp>(_args)...);
181   }
182 
183   template <Tag _tag, typename _Tp, typename... _Up>
make(std::initializer_list<_Tp> _il,_Up &&..._args)184   static FrontendStatus make(std::initializer_list<_Tp> _il, _Up&&... _args) {
185     return FrontendStatus(std::in_place_index<static_cast<size_t>(_tag)>, std::move(_il), std::forward<_Up>(_args)...);
186   }
187 
getTag()188   Tag getTag() const {
189     return static_cast<Tag>(_value.index());
190   }
191 
192   template <Tag _tag>
get()193   const auto& get() const {
194     if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); }
195     return std::get<static_cast<size_t>(_tag)>(_value);
196   }
197 
198   template <Tag _tag>
get()199   auto& get() {
200     if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); }
201     return std::get<static_cast<size_t>(_tag)>(_value);
202   }
203 
204   template <Tag _tag, typename... _Tp>
set(_Tp &&..._args)205   void set(_Tp&&... _args) {
206     _value.emplace<static_cast<size_t>(_tag)>(std::forward<_Tp>(_args)...);
207   }
208 
209   binder_status_t readFromParcel(const AParcel* _parcel);
210   binder_status_t writeToParcel(AParcel* _parcel) const;
211 
212   inline bool operator==(const FrontendStatus& _rhs) const {
213     return _value == _rhs._value;
214   }
215   inline bool operator<(const FrontendStatus& _rhs) const {
216     return _value < _rhs._value;
217   }
218   inline bool operator!=(const FrontendStatus& _rhs) const {
219     return !(*this == _rhs);
220   }
221   inline bool operator>(const FrontendStatus& _rhs) const {
222     return _rhs < *this;
223   }
224   inline bool operator>=(const FrontendStatus& _rhs) const {
225     return !(*this < _rhs);
226   }
227   inline bool operator<=(const FrontendStatus& _rhs) const {
228     return !(_rhs < *this);
229   }
230 
231   static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF;
toString()232   inline std::string toString() const {
233     std::ostringstream os;
234     os << "FrontendStatus{";
235     switch (getTag()) {
236     case isDemodLocked: os << "isDemodLocked: " << ::android::internal::ToString(get<isDemodLocked>()); break;
237     case snr: os << "snr: " << ::android::internal::ToString(get<snr>()); break;
238     case ber: os << "ber: " << ::android::internal::ToString(get<ber>()); break;
239     case per: os << "per: " << ::android::internal::ToString(get<per>()); break;
240     case preBer: os << "preBer: " << ::android::internal::ToString(get<preBer>()); break;
241     case signalQuality: os << "signalQuality: " << ::android::internal::ToString(get<signalQuality>()); break;
242     case signalStrength: os << "signalStrength: " << ::android::internal::ToString(get<signalStrength>()); break;
243     case symbolRate: os << "symbolRate: " << ::android::internal::ToString(get<symbolRate>()); break;
244     case innerFec: os << "innerFec: " << ::android::internal::ToString(get<innerFec>()); break;
245     case modulationStatus: os << "modulationStatus: " << ::android::internal::ToString(get<modulationStatus>()); break;
246     case inversion: os << "inversion: " << ::android::internal::ToString(get<inversion>()); break;
247     case lnbVoltage: os << "lnbVoltage: " << ::android::internal::ToString(get<lnbVoltage>()); break;
248     case plpId: os << "plpId: " << ::android::internal::ToString(get<plpId>()); break;
249     case isEWBS: os << "isEWBS: " << ::android::internal::ToString(get<isEWBS>()); break;
250     case agc: os << "agc: " << ::android::internal::ToString(get<agc>()); break;
251     case isLnaOn: os << "isLnaOn: " << ::android::internal::ToString(get<isLnaOn>()); break;
252     case isLayerError: os << "isLayerError: " << ::android::internal::ToString(get<isLayerError>()); break;
253     case mer: os << "mer: " << ::android::internal::ToString(get<mer>()); break;
254     case freqOffset: os << "freqOffset: " << ::android::internal::ToString(get<freqOffset>()); break;
255     case hierarchy: os << "hierarchy: " << ::android::internal::ToString(get<hierarchy>()); break;
256     case isRfLocked: os << "isRfLocked: " << ::android::internal::ToString(get<isRfLocked>()); break;
257     case plpInfo: os << "plpInfo: " << ::android::internal::ToString(get<plpInfo>()); break;
258     case modulations: os << "modulations: " << ::android::internal::ToString(get<modulations>()); break;
259     case bers: os << "bers: " << ::android::internal::ToString(get<bers>()); break;
260     case codeRates: os << "codeRates: " << ::android::internal::ToString(get<codeRates>()); break;
261     case bandwidth: os << "bandwidth: " << ::android::internal::ToString(get<bandwidth>()); break;
262     case interval: os << "interval: " << ::android::internal::ToString(get<interval>()); break;
263     case transmissionMode: os << "transmissionMode: " << ::android::internal::ToString(get<transmissionMode>()); break;
264     case uec: os << "uec: " << ::android::internal::ToString(get<uec>()); break;
265     case systemId: os << "systemId: " << ::android::internal::ToString(get<systemId>()); break;
266     case interleaving: os << "interleaving: " << ::android::internal::ToString(get<interleaving>()); break;
267     case isdbtSegment: os << "isdbtSegment: " << ::android::internal::ToString(get<isdbtSegment>()); break;
268     case tsDataRate: os << "tsDataRate: " << ::android::internal::ToString(get<tsDataRate>()); break;
269     case rollOff: os << "rollOff: " << ::android::internal::ToString(get<rollOff>()); break;
270     case isMiso: os << "isMiso: " << ::android::internal::ToString(get<isMiso>()); break;
271     case isLinear: os << "isLinear: " << ::android::internal::ToString(get<isLinear>()); break;
272     case isShortFrames: os << "isShortFrames: " << ::android::internal::ToString(get<isShortFrames>()); break;
273     case isdbtMode: os << "isdbtMode: " << ::android::internal::ToString(get<isdbtMode>()); break;
274     case partialReceptionFlag: os << "partialReceptionFlag: " << ::android::internal::ToString(get<partialReceptionFlag>()); break;
275     case streamIdList: os << "streamIdList: " << ::android::internal::ToString(get<streamIdList>()); break;
276     case dvbtCellIds: os << "dvbtCellIds: " << ::android::internal::ToString(get<dvbtCellIds>()); break;
277     case allPlpInfo: os << "allPlpInfo: " << ::android::internal::ToString(get<allPlpInfo>()); break;
278     case iptvContentUrl: os << "iptvContentUrl: " << ::android::internal::ToString(get<iptvContentUrl>()); break;
279     case iptvPacketsReceived: os << "iptvPacketsReceived: " << ::android::internal::ToString(get<iptvPacketsReceived>()); break;
280     case iptvPacketsLost: os << "iptvPacketsLost: " << ::android::internal::ToString(get<iptvPacketsLost>()); break;
281     case iptvWorstJitterMs: os << "iptvWorstJitterMs: " << ::android::internal::ToString(get<iptvWorstJitterMs>()); break;
282     case iptvAverageJitterMs: os << "iptvAverageJitterMs: " << ::android::internal::ToString(get<iptvAverageJitterMs>()); break;
283     case standardExt: os << "standardExt: " << ::android::internal::ToString(get<standardExt>()); break;
284     }
285     os << "}";
286     return os.str();
287   }
288 private:
289   std::variant<bool, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, ::aidl::android::hardware::tv::tuner::FrontendInnerFec, ::aidl::android::hardware::tv::tuner::FrontendModulationStatus, ::aidl::android::hardware::tv::tuner::FrontendSpectralInversion, ::aidl::android::hardware::tv::tuner::LnbVoltage, int32_t, bool, int32_t, bool, std::vector<bool>, int32_t, int64_t, ::aidl::android::hardware::tv::tuner::FrontendDvbtHierarchy, bool, std::vector<::aidl::android::hardware::tv::tuner::FrontendStatusAtsc3PlpInfo>, std::vector<::aidl::android::hardware::tv::tuner::FrontendModulation>, std::vector<int32_t>, std::vector<::aidl::android::hardware::tv::tuner::FrontendInnerFec>, ::aidl::android::hardware::tv::tuner::FrontendBandwidth, ::aidl::android::hardware::tv::tuner::FrontendGuardInterval, ::aidl::android::hardware::tv::tuner::FrontendTransmissionMode, int32_t, int32_t, std::vector<::aidl::android::hardware::tv::tuner::FrontendInterleaveMode>, std::vector<int32_t>, std::vector<int32_t>, ::aidl::android::hardware::tv::tuner::FrontendRollOff, bool, bool, bool, ::aidl::android::hardware::tv::tuner::FrontendIsdbtMode, ::aidl::android::hardware::tv::tuner::FrontendIsdbtPartialReceptionFlag, std::vector<int32_t>, std::vector<int32_t>, std::vector<::aidl::android::hardware::tv::tuner::FrontendScanAtsc3PlpInfo>, std::string, int64_t, int64_t, int32_t, int32_t, ::aidl::android::hardware::tv::tuner::FrontendStandardExt> _value;
290 };
291 }  // namespace tuner
292 }  // namespace tv
293 }  // namespace hardware
294 }  // namespace android
295 }  // namespace aidl
296 namespace aidl {
297 namespace android {
298 namespace hardware {
299 namespace tv {
300 namespace tuner {
toString(FrontendStatus::Tag val)301 [[nodiscard]] static inline std::string toString(FrontendStatus::Tag val) {
302   switch(val) {
303   case FrontendStatus::Tag::isDemodLocked:
304     return "isDemodLocked";
305   case FrontendStatus::Tag::snr:
306     return "snr";
307   case FrontendStatus::Tag::ber:
308     return "ber";
309   case FrontendStatus::Tag::per:
310     return "per";
311   case FrontendStatus::Tag::preBer:
312     return "preBer";
313   case FrontendStatus::Tag::signalQuality:
314     return "signalQuality";
315   case FrontendStatus::Tag::signalStrength:
316     return "signalStrength";
317   case FrontendStatus::Tag::symbolRate:
318     return "symbolRate";
319   case FrontendStatus::Tag::innerFec:
320     return "innerFec";
321   case FrontendStatus::Tag::modulationStatus:
322     return "modulationStatus";
323   case FrontendStatus::Tag::inversion:
324     return "inversion";
325   case FrontendStatus::Tag::lnbVoltage:
326     return "lnbVoltage";
327   case FrontendStatus::Tag::plpId:
328     return "plpId";
329   case FrontendStatus::Tag::isEWBS:
330     return "isEWBS";
331   case FrontendStatus::Tag::agc:
332     return "agc";
333   case FrontendStatus::Tag::isLnaOn:
334     return "isLnaOn";
335   case FrontendStatus::Tag::isLayerError:
336     return "isLayerError";
337   case FrontendStatus::Tag::mer:
338     return "mer";
339   case FrontendStatus::Tag::freqOffset:
340     return "freqOffset";
341   case FrontendStatus::Tag::hierarchy:
342     return "hierarchy";
343   case FrontendStatus::Tag::isRfLocked:
344     return "isRfLocked";
345   case FrontendStatus::Tag::plpInfo:
346     return "plpInfo";
347   case FrontendStatus::Tag::modulations:
348     return "modulations";
349   case FrontendStatus::Tag::bers:
350     return "bers";
351   case FrontendStatus::Tag::codeRates:
352     return "codeRates";
353   case FrontendStatus::Tag::bandwidth:
354     return "bandwidth";
355   case FrontendStatus::Tag::interval:
356     return "interval";
357   case FrontendStatus::Tag::transmissionMode:
358     return "transmissionMode";
359   case FrontendStatus::Tag::uec:
360     return "uec";
361   case FrontendStatus::Tag::systemId:
362     return "systemId";
363   case FrontendStatus::Tag::interleaving:
364     return "interleaving";
365   case FrontendStatus::Tag::isdbtSegment:
366     return "isdbtSegment";
367   case FrontendStatus::Tag::tsDataRate:
368     return "tsDataRate";
369   case FrontendStatus::Tag::rollOff:
370     return "rollOff";
371   case FrontendStatus::Tag::isMiso:
372     return "isMiso";
373   case FrontendStatus::Tag::isLinear:
374     return "isLinear";
375   case FrontendStatus::Tag::isShortFrames:
376     return "isShortFrames";
377   case FrontendStatus::Tag::isdbtMode:
378     return "isdbtMode";
379   case FrontendStatus::Tag::partialReceptionFlag:
380     return "partialReceptionFlag";
381   case FrontendStatus::Tag::streamIdList:
382     return "streamIdList";
383   case FrontendStatus::Tag::dvbtCellIds:
384     return "dvbtCellIds";
385   case FrontendStatus::Tag::allPlpInfo:
386     return "allPlpInfo";
387   case FrontendStatus::Tag::iptvContentUrl:
388     return "iptvContentUrl";
389   case FrontendStatus::Tag::iptvPacketsReceived:
390     return "iptvPacketsReceived";
391   case FrontendStatus::Tag::iptvPacketsLost:
392     return "iptvPacketsLost";
393   case FrontendStatus::Tag::iptvWorstJitterMs:
394     return "iptvWorstJitterMs";
395   case FrontendStatus::Tag::iptvAverageJitterMs:
396     return "iptvAverageJitterMs";
397   case FrontendStatus::Tag::standardExt:
398     return "standardExt";
399   default:
400     return std::to_string(static_cast<int32_t>(val));
401   }
402 }
403 }  // namespace tuner
404 }  // namespace tv
405 }  // namespace hardware
406 }  // namespace android
407 }  // namespace aidl
408 namespace ndk {
409 namespace internal {
410 #pragma clang diagnostic push
411 #pragma clang diagnostic ignored "-Wc++17-extensions"
412 template <>
413 constexpr inline std::array<aidl::android::hardware::tv::tuner::FrontendStatus::Tag, 48> enum_values<aidl::android::hardware::tv::tuner::FrontendStatus::Tag> = {
414   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isDemodLocked,
415   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::snr,
416   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::ber,
417   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::per,
418   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::preBer,
419   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::signalQuality,
420   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::signalStrength,
421   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::symbolRate,
422   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::innerFec,
423   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::modulationStatus,
424   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::inversion,
425   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::lnbVoltage,
426   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::plpId,
427   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isEWBS,
428   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::agc,
429   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isLnaOn,
430   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isLayerError,
431   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::mer,
432   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::freqOffset,
433   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::hierarchy,
434   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isRfLocked,
435   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::plpInfo,
436   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::modulations,
437   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::bers,
438   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::codeRates,
439   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::bandwidth,
440   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::interval,
441   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::transmissionMode,
442   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::uec,
443   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::systemId,
444   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::interleaving,
445   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isdbtSegment,
446   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::tsDataRate,
447   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::rollOff,
448   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isMiso,
449   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isLinear,
450   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isShortFrames,
451   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::isdbtMode,
452   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::partialReceptionFlag,
453   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::streamIdList,
454   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::dvbtCellIds,
455   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::allPlpInfo,
456   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::iptvContentUrl,
457   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::iptvPacketsReceived,
458   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::iptvPacketsLost,
459   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::iptvWorstJitterMs,
460   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::iptvAverageJitterMs,
461   aidl::android::hardware::tv::tuner::FrontendStatus::Tag::standardExt,
462 };
463 #pragma clang diagnostic pop
464 }  // namespace internal
465 }  // namespace ndk
466