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/DemuxTsIndex.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/DemuxTsIndex.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 DemuxTsIndex : int32_t {
28   FIRST_PACKET = 1,
29   PAYLOAD_UNIT_START_INDICATOR = 2,
30   CHANGE_TO_NOT_SCRAMBLED = 4,
31   CHANGE_TO_EVEN_SCRAMBLED = 8,
32   CHANGE_TO_ODD_SCRAMBLED = 16,
33   DISCONTINUITY_INDICATOR = 32,
34   RANDOM_ACCESS_INDICATOR = 64,
35   PRIORITY_INDICATOR = 128,
36   PCR_FLAG = 256,
37   OPCR_FLAG = 512,
38   SPLICING_POINT_FLAG = 1024,
39   PRIVATE_DATA = 2048,
40   ADAPTATION_EXTENSION_FLAG = 4096,
41   MPT_INDEX_MPT = 65536,
42   MPT_INDEX_VIDEO = 131072,
43   MPT_INDEX_AUDIO = 262144,
44   MPT_INDEX_TIMESTAMP_TARGET_VIDEO = 524288,
45   MPT_INDEX_TIMESTAMP_TARGET_AUDIO = 1048576,
46 };
47 
48 }  // namespace tuner
49 }  // namespace tv
50 }  // namespace hardware
51 }  // namespace android
52 }  // namespace aidl
53 namespace aidl {
54 namespace android {
55 namespace hardware {
56 namespace tv {
57 namespace tuner {
toString(DemuxTsIndex val)58 [[nodiscard]] static inline std::string toString(DemuxTsIndex val) {
59   switch(val) {
60   case DemuxTsIndex::FIRST_PACKET:
61     return "FIRST_PACKET";
62   case DemuxTsIndex::PAYLOAD_UNIT_START_INDICATOR:
63     return "PAYLOAD_UNIT_START_INDICATOR";
64   case DemuxTsIndex::CHANGE_TO_NOT_SCRAMBLED:
65     return "CHANGE_TO_NOT_SCRAMBLED";
66   case DemuxTsIndex::CHANGE_TO_EVEN_SCRAMBLED:
67     return "CHANGE_TO_EVEN_SCRAMBLED";
68   case DemuxTsIndex::CHANGE_TO_ODD_SCRAMBLED:
69     return "CHANGE_TO_ODD_SCRAMBLED";
70   case DemuxTsIndex::DISCONTINUITY_INDICATOR:
71     return "DISCONTINUITY_INDICATOR";
72   case DemuxTsIndex::RANDOM_ACCESS_INDICATOR:
73     return "RANDOM_ACCESS_INDICATOR";
74   case DemuxTsIndex::PRIORITY_INDICATOR:
75     return "PRIORITY_INDICATOR";
76   case DemuxTsIndex::PCR_FLAG:
77     return "PCR_FLAG";
78   case DemuxTsIndex::OPCR_FLAG:
79     return "OPCR_FLAG";
80   case DemuxTsIndex::SPLICING_POINT_FLAG:
81     return "SPLICING_POINT_FLAG";
82   case DemuxTsIndex::PRIVATE_DATA:
83     return "PRIVATE_DATA";
84   case DemuxTsIndex::ADAPTATION_EXTENSION_FLAG:
85     return "ADAPTATION_EXTENSION_FLAG";
86   case DemuxTsIndex::MPT_INDEX_MPT:
87     return "MPT_INDEX_MPT";
88   case DemuxTsIndex::MPT_INDEX_VIDEO:
89     return "MPT_INDEX_VIDEO";
90   case DemuxTsIndex::MPT_INDEX_AUDIO:
91     return "MPT_INDEX_AUDIO";
92   case DemuxTsIndex::MPT_INDEX_TIMESTAMP_TARGET_VIDEO:
93     return "MPT_INDEX_TIMESTAMP_TARGET_VIDEO";
94   case DemuxTsIndex::MPT_INDEX_TIMESTAMP_TARGET_AUDIO:
95     return "MPT_INDEX_TIMESTAMP_TARGET_AUDIO";
96   default:
97     return std::to_string(static_cast<int32_t>(val));
98   }
99 }
100 }  // namespace tuner
101 }  // namespace tv
102 }  // namespace hardware
103 }  // namespace android
104 }  // namespace aidl
105 namespace ndk {
106 namespace internal {
107 #pragma clang diagnostic push
108 #pragma clang diagnostic ignored "-Wc++17-extensions"
109 template <>
110 constexpr inline std::array<aidl::android::hardware::tv::tuner::DemuxTsIndex, 18> enum_values<aidl::android::hardware::tv::tuner::DemuxTsIndex> = {
111   aidl::android::hardware::tv::tuner::DemuxTsIndex::FIRST_PACKET,
112   aidl::android::hardware::tv::tuner::DemuxTsIndex::PAYLOAD_UNIT_START_INDICATOR,
113   aidl::android::hardware::tv::tuner::DemuxTsIndex::CHANGE_TO_NOT_SCRAMBLED,
114   aidl::android::hardware::tv::tuner::DemuxTsIndex::CHANGE_TO_EVEN_SCRAMBLED,
115   aidl::android::hardware::tv::tuner::DemuxTsIndex::CHANGE_TO_ODD_SCRAMBLED,
116   aidl::android::hardware::tv::tuner::DemuxTsIndex::DISCONTINUITY_INDICATOR,
117   aidl::android::hardware::tv::tuner::DemuxTsIndex::RANDOM_ACCESS_INDICATOR,
118   aidl::android::hardware::tv::tuner::DemuxTsIndex::PRIORITY_INDICATOR,
119   aidl::android::hardware::tv::tuner::DemuxTsIndex::PCR_FLAG,
120   aidl::android::hardware::tv::tuner::DemuxTsIndex::OPCR_FLAG,
121   aidl::android::hardware::tv::tuner::DemuxTsIndex::SPLICING_POINT_FLAG,
122   aidl::android::hardware::tv::tuner::DemuxTsIndex::PRIVATE_DATA,
123   aidl::android::hardware::tv::tuner::DemuxTsIndex::ADAPTATION_EXTENSION_FLAG,
124   aidl::android::hardware::tv::tuner::DemuxTsIndex::MPT_INDEX_MPT,
125   aidl::android::hardware::tv::tuner::DemuxTsIndex::MPT_INDEX_VIDEO,
126   aidl::android::hardware::tv::tuner::DemuxTsIndex::MPT_INDEX_AUDIO,
127   aidl::android::hardware::tv::tuner::DemuxTsIndex::MPT_INDEX_TIMESTAMP_TARGET_VIDEO,
128   aidl::android::hardware::tv::tuner::DemuxTsIndex::MPT_INDEX_TIMESTAMP_TARGET_AUDIO,
129 };
130 #pragma clang diagnostic pop
131 }  // namespace internal
132 }  // namespace ndk
133