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