xref: /aosp_15_r20/frameworks/av/media/codec2/vndk/C2Config.cpp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Worker /*
2*ec779b8eSAndroid Build Coastguard Worker  * Copyright (C) 2017 The Android Open Source Project
3*ec779b8eSAndroid Build Coastguard Worker  *
4*ec779b8eSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*ec779b8eSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*ec779b8eSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*ec779b8eSAndroid Build Coastguard Worker  *
8*ec779b8eSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*ec779b8eSAndroid Build Coastguard Worker  *
10*ec779b8eSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*ec779b8eSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*ec779b8eSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*ec779b8eSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*ec779b8eSAndroid Build Coastguard Worker  * limitations under the License.
15*ec779b8eSAndroid Build Coastguard Worker  */
16*ec779b8eSAndroid Build Coastguard Worker 
17*ec779b8eSAndroid Build Coastguard Worker //#define LOG_NDEBUG 0
18*ec779b8eSAndroid Build Coastguard Worker #define LOG_TAG "C2Config"
19*ec779b8eSAndroid Build Coastguard Worker #include <utils/Log.h>
20*ec779b8eSAndroid Build Coastguard Worker 
21*ec779b8eSAndroid Build Coastguard Worker /**
22*ec779b8eSAndroid Build Coastguard Worker  * Define and initialize global config field descriptors in this cpp file
23*ec779b8eSAndroid Build Coastguard Worker  */
24*ec779b8eSAndroid Build Coastguard Worker #define __C2_GENERATE_GLOBAL_VARS__
25*ec779b8eSAndroid Build Coastguard Worker #include <C2Config.h>
26*ec779b8eSAndroid Build Coastguard Worker 
27*ec779b8eSAndroid Build Coastguard Worker DEFINE_C2_ENUM_VALUE_CUSTOM_HELPER(C2Config::profile_t, ({
28*ec779b8eSAndroid Build Coastguard Worker         { "unused", C2Config::PROFILE_UNUSED },
29*ec779b8eSAndroid Build Coastguard Worker         { "aac-lc", C2Config::PROFILE_AAC_LC },
30*ec779b8eSAndroid Build Coastguard Worker         { "aac-main", C2Config::PROFILE_AAC_MAIN },
31*ec779b8eSAndroid Build Coastguard Worker         { "aac-ssr", C2Config::PROFILE_AAC_SSR },
32*ec779b8eSAndroid Build Coastguard Worker         { "aac-ltp", C2Config::PROFILE_AAC_LTP },
33*ec779b8eSAndroid Build Coastguard Worker         { "aac-he", C2Config::PROFILE_AAC_HE },
34*ec779b8eSAndroid Build Coastguard Worker         { "aac-scalable", C2Config::PROFILE_AAC_SCALABLE },
35*ec779b8eSAndroid Build Coastguard Worker         { "aac-er-lc", C2Config::PROFILE_AAC_ER_LC },
36*ec779b8eSAndroid Build Coastguard Worker         { "aac-er-scalable", C2Config::PROFILE_AAC_ER_SCALABLE },
37*ec779b8eSAndroid Build Coastguard Worker         { "aac-ld", C2Config::PROFILE_AAC_LD },
38*ec779b8eSAndroid Build Coastguard Worker         { "aac-he-ps", C2Config::PROFILE_AAC_HE_PS },
39*ec779b8eSAndroid Build Coastguard Worker         { "aac-eld", C2Config::PROFILE_AAC_ELD },
40*ec779b8eSAndroid Build Coastguard Worker         { "aac-xhe", C2Config::PROFILE_AAC_XHE },
41*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-simple", C2Config::PROFILE_MP2V_SIMPLE },
42*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-main", C2Config::PROFILE_MP2V_MAIN },
43*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-snr-scalable", C2Config::PROFILE_MP2V_SNR_SCALABLE },
44*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-spatially-scalable", C2Config::PROFILE_MP2V_SPATIALLY_SCALABLE },
45*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-high", C2Config::PROFILE_MP2V_HIGH },
46*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-422", C2Config::PROFILE_MP2V_422 },
47*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-multiview", C2Config::PROFILE_MP2V_MULTIVIEW },
48*ec779b8eSAndroid Build Coastguard Worker         { "h263-baseline", C2Config::PROFILE_H263_BASELINE },
49*ec779b8eSAndroid Build Coastguard Worker         { "h263-h320", C2Config::PROFILE_H263_H320 },
50*ec779b8eSAndroid Build Coastguard Worker         { "h263-v1bc", C2Config::PROFILE_H263_V1BC },
51*ec779b8eSAndroid Build Coastguard Worker         { "h263-iswv2", C2Config::PROFILE_H263_ISWV2 },
52*ec779b8eSAndroid Build Coastguard Worker         { "h263-iswv3", C2Config::PROFILE_H263_ISWV3 },
53*ec779b8eSAndroid Build Coastguard Worker         { "h263-high-compression", C2Config::PROFILE_H263_HIGH_COMPRESSION },
54*ec779b8eSAndroid Build Coastguard Worker         { "h263-internet", C2Config::PROFILE_H263_INTERNET },
55*ec779b8eSAndroid Build Coastguard Worker         { "h263-interlace", C2Config::PROFILE_H263_INTERLACE },
56*ec779b8eSAndroid Build Coastguard Worker         { "h263-high-latency", C2Config::PROFILE_H263_HIGH_LATENCY },
57*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-simple", C2Config::PROFILE_MP4V_SIMPLE },
58*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-simple-scalable", C2Config::PROFILE_MP4V_SIMPLE_SCALABLE },
59*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-core", C2Config::PROFILE_MP4V_CORE },
60*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-main", C2Config::PROFILE_MP4V_MAIN },
61*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-nbit", C2Config::PROFILE_MP4V_NBIT },
62*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-arts", C2Config::PROFILE_MP4V_ARTS },
63*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-core-scalable", C2Config::PROFILE_MP4V_CORE_SCALABLE },
64*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-ace", C2Config::PROFILE_MP4V_ACE },
65*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-advanced-core", C2Config::PROFILE_MP4V_ADVANCED_CORE },
66*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-simple-studio", C2Config::PROFILE_MP4V_SIMPLE_STUDIO },
67*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-core-studio", C2Config::PROFILE_MP4V_CORE_STUDIO },
68*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-advanced-simple", C2Config::PROFILE_MP4V_ADVANCED_SIMPLE },
69*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-fgs", C2Config::PROFILE_MP4V_FGS },
70*ec779b8eSAndroid Build Coastguard Worker         { "avc-baseline", C2Config::PROFILE_AVC_BASELINE },
71*ec779b8eSAndroid Build Coastguard Worker         { "avc-constrained-baseline", C2Config::PROFILE_AVC_CONSTRAINED_BASELINE },
72*ec779b8eSAndroid Build Coastguard Worker         { "avc-main", C2Config::PROFILE_AVC_MAIN },
73*ec779b8eSAndroid Build Coastguard Worker         { "avc-extended", C2Config::PROFILE_AVC_EXTENDED },
74*ec779b8eSAndroid Build Coastguard Worker         { "avc-high", C2Config::PROFILE_AVC_HIGH },
75*ec779b8eSAndroid Build Coastguard Worker         { "avc-progressive-high", C2Config::PROFILE_AVC_PROGRESSIVE_HIGH },
76*ec779b8eSAndroid Build Coastguard Worker         { "avc-constrained-high", C2Config::PROFILE_AVC_CONSTRAINED_HIGH },
77*ec779b8eSAndroid Build Coastguard Worker         { "avc-high-10", C2Config::PROFILE_AVC_HIGH_10 },
78*ec779b8eSAndroid Build Coastguard Worker         { "avc-progressive-high-10", C2Config::PROFILE_AVC_PROGRESSIVE_HIGH_10 },
79*ec779b8eSAndroid Build Coastguard Worker         { "avc-high-422", C2Config::PROFILE_AVC_HIGH_422 },
80*ec779b8eSAndroid Build Coastguard Worker         { "avc-high-444-predictive", C2Config::PROFILE_AVC_HIGH_444_PREDICTIVE },
81*ec779b8eSAndroid Build Coastguard Worker         { "avc-high-10-intra", C2Config::PROFILE_AVC_HIGH_10_INTRA },
82*ec779b8eSAndroid Build Coastguard Worker         { "avc-high-422-intra", C2Config::PROFILE_AVC_HIGH_422_INTRA },
83*ec779b8eSAndroid Build Coastguard Worker         { "avc-high-444-intra", C2Config::PROFILE_AVC_HIGH_444_INTRA },
84*ec779b8eSAndroid Build Coastguard Worker         { "avc-cavlc-444-intra", C2Config::PROFILE_AVC_CAVLC_444_INTRA },
85*ec779b8eSAndroid Build Coastguard Worker         { "avc-scalable-baseline", C2Config::PROFILE_AVC_SCALABLE_BASELINE },
86*ec779b8eSAndroid Build Coastguard Worker         { "avc-scalable-constrained-baseline", C2Config::PROFILE_AVC_SCALABLE_CONSTRAINED_BASELINE },
87*ec779b8eSAndroid Build Coastguard Worker         { "avc-scalable-high", C2Config::PROFILE_AVC_SCALABLE_HIGH },
88*ec779b8eSAndroid Build Coastguard Worker         { "avc-scalable-constrained-high", C2Config::PROFILE_AVC_SCALABLE_CONSTRAINED_HIGH },
89*ec779b8eSAndroid Build Coastguard Worker         { "avc-scalable-high-intra", C2Config::PROFILE_AVC_SCALABLE_HIGH_INTRA },
90*ec779b8eSAndroid Build Coastguard Worker         { "avc-multiview-high", C2Config::PROFILE_AVC_MULTIVIEW_HIGH },
91*ec779b8eSAndroid Build Coastguard Worker         { "avc-stereo-high", C2Config::PROFILE_AVC_STEREO_HIGH },
92*ec779b8eSAndroid Build Coastguard Worker         { "avc-mfc-high", C2Config::PROFILE_AVC_MFC_HIGH },
93*ec779b8eSAndroid Build Coastguard Worker         { "avc-multiview-depth-high", C2Config::PROFILE_AVC_MULTIVIEW_DEPTH_HIGH },
94*ec779b8eSAndroid Build Coastguard Worker         { "avc-mfc-depth-high", C2Config::PROFILE_AVC_MFC_DEPTH_HIGH },
95*ec779b8eSAndroid Build Coastguard Worker         { "avc-enhanced-multiview-depth-high", C2Config::PROFILE_AVC_ENHANCED_MULTIVIEW_DEPTH_HIGH },
96*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main", C2Config::PROFILE_HEVC_MAIN },
97*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-10", C2Config::PROFILE_HEVC_MAIN_10 },
98*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-still", C2Config::PROFILE_HEVC_MAIN_STILL },
99*ec779b8eSAndroid Build Coastguard Worker         { "hevc-mono", C2Config::PROFILE_HEVC_MONO },
100*ec779b8eSAndroid Build Coastguard Worker         { "hevc-mono-12", C2Config::PROFILE_HEVC_MONO_12 },
101*ec779b8eSAndroid Build Coastguard Worker         { "hevc-mono-16", C2Config::PROFILE_HEVC_MONO_16 },
102*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-12", C2Config::PROFILE_HEVC_MAIN_12 },
103*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-422-10", C2Config::PROFILE_HEVC_MAIN_422_10 },
104*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-422-12", C2Config::PROFILE_HEVC_MAIN_422_12 },
105*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444", C2Config::PROFILE_HEVC_MAIN_444 },
106*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-10", C2Config::PROFILE_HEVC_MAIN_444_10 },
107*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-12", C2Config::PROFILE_HEVC_MAIN_444_12 },
108*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-intra", C2Config::PROFILE_HEVC_MAIN_INTRA },
109*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-10-intra", C2Config::PROFILE_HEVC_MAIN_10_INTRA },
110*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-12-intra", C2Config::PROFILE_HEVC_MAIN_12_INTRA },
111*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-422-10-intra", C2Config::PROFILE_HEVC_MAIN_422_10_INTRA },
112*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-422-12-intra", C2Config::PROFILE_HEVC_MAIN_422_12_INTRA },
113*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-intra", C2Config::PROFILE_HEVC_MAIN_444_INTRA },
114*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-10-intra", C2Config::PROFILE_HEVC_MAIN_444_10_INTRA },
115*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-12-intra", C2Config::PROFILE_HEVC_MAIN_444_12_INTRA },
116*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-16-intra", C2Config::PROFILE_HEVC_MAIN_444_16_INTRA },
117*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-still", C2Config::PROFILE_HEVC_MAIN_444_STILL },
118*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-444-16-still", C2Config::PROFILE_HEVC_MAIN_444_16_STILL },
119*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-444", C2Config::PROFILE_HEVC_HIGH_444 },
120*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-444-10", C2Config::PROFILE_HEVC_HIGH_444_10 },
121*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-444-14", C2Config::PROFILE_HEVC_HIGH_444_14 },
122*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-444-16-intra", C2Config::PROFILE_HEVC_HIGH_444_16_INTRA },
123*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-main", C2Config::PROFILE_HEVC_SX_MAIN },
124*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-main-10", C2Config::PROFILE_HEVC_SX_MAIN_10 },
125*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-main-444", C2Config::PROFILE_HEVC_SX_MAIN_444 },
126*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-main-444-10", C2Config::PROFILE_HEVC_SX_MAIN_444_10 },
127*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-high-444", C2Config::PROFILE_HEVC_SX_HIGH_444 },
128*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-high-444-10", C2Config::PROFILE_HEVC_SX_HIGH_444_10 },
129*ec779b8eSAndroid Build Coastguard Worker         { "hevc-sx-high-444-14", C2Config::PROFILE_HEVC_SX_HIGH_444_14 },
130*ec779b8eSAndroid Build Coastguard Worker         { "hevc-multiview-main", C2Config::PROFILE_HEVC_MULTIVIEW_MAIN },
131*ec779b8eSAndroid Build Coastguard Worker         { "hevc-scalable-main", C2Config::PROFILE_HEVC_SCALABLE_MAIN },
132*ec779b8eSAndroid Build Coastguard Worker         { "hevc-scalable-main-10", C2Config::PROFILE_HEVC_SCALABLE_MAIN_10 },
133*ec779b8eSAndroid Build Coastguard Worker         { "hevc-scalable-mono", C2Config::PROFILE_HEVC_SCALABLE_MONO },
134*ec779b8eSAndroid Build Coastguard Worker         { "hevc-scalable-mono-12", C2Config::PROFILE_HEVC_SCALABLE_MONO_12 },
135*ec779b8eSAndroid Build Coastguard Worker         { "hevc-scalable-mono-16", C2Config::PROFILE_HEVC_SCALABLE_MONO_16 },
136*ec779b8eSAndroid Build Coastguard Worker         { "hevc-scalable-main-444", C2Config::PROFILE_HEVC_SCALABLE_MAIN_444 },
137*ec779b8eSAndroid Build Coastguard Worker         { "hevc-3d-main", C2Config::PROFILE_HEVC_3D_MAIN },
138*ec779b8eSAndroid Build Coastguard Worker         { "vp9-0", C2Config::PROFILE_VP9_0 },
139*ec779b8eSAndroid Build Coastguard Worker         { "vp9-1", C2Config::PROFILE_VP9_1 },
140*ec779b8eSAndroid Build Coastguard Worker         { "vp9-2", C2Config::PROFILE_VP9_2 },
141*ec779b8eSAndroid Build Coastguard Worker         { "vp9-3", C2Config::PROFILE_VP9_3 },
142*ec779b8eSAndroid Build Coastguard Worker         { "av1-0", C2Config::PROFILE_AV1_0 },
143*ec779b8eSAndroid Build Coastguard Worker         { "av1-1", C2Config::PROFILE_AV1_1 },
144*ec779b8eSAndroid Build Coastguard Worker         { "av1-2", C2Config::PROFILE_AV1_2 },
145*ec779b8eSAndroid Build Coastguard Worker         { "vp8-0", C2Config::PROFILE_VP8_0 },
146*ec779b8eSAndroid Build Coastguard Worker         { "vp8-1", C2Config::PROFILE_VP8_1 },
147*ec779b8eSAndroid Build Coastguard Worker         { "vp8-2", C2Config::PROFILE_VP8_2 },
148*ec779b8eSAndroid Build Coastguard Worker         { "vp8-3", C2Config::PROFILE_VP8_3 },
149*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-main", C2Config::PROFILE_MPEGH_MAIN },
150*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-high", C2Config::PROFILE_MPEGH_HIGH },
151*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-lc", C2Config::PROFILE_MPEGH_LC },
152*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-baseline", C2Config::PROFILE_MPEGH_BASELINE },
153*ec779b8eSAndroid Build Coastguard Worker }))
154*ec779b8eSAndroid Build Coastguard Worker 
155*ec779b8eSAndroid Build Coastguard Worker DEFINE_C2_ENUM_VALUE_CUSTOM_HELPER(C2Config::level_t, ({
156*ec779b8eSAndroid Build Coastguard Worker         { "unused", C2Config::LEVEL_UNUSED },
157*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-low", C2Config::LEVEL_MP2V_LOW },
158*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-main", C2Config::LEVEL_MP2V_MAIN },
159*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-high-1440", C2Config::LEVEL_MP2V_HIGH_1440 },
160*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-high", C2Config::LEVEL_MP2V_HIGH },
161*ec779b8eSAndroid Build Coastguard Worker         { "mp2v-highp", C2Config::LEVEL_MP2V_HIGHP },
162*ec779b8eSAndroid Build Coastguard Worker         { "h263-10", C2Config::LEVEL_H263_10 },
163*ec779b8eSAndroid Build Coastguard Worker         { "h263-20", C2Config::LEVEL_H263_20 },
164*ec779b8eSAndroid Build Coastguard Worker         { "h263-30", C2Config::LEVEL_H263_30 },
165*ec779b8eSAndroid Build Coastguard Worker         { "h263-40", C2Config::LEVEL_H263_40 },
166*ec779b8eSAndroid Build Coastguard Worker         { "h263-45", C2Config::LEVEL_H263_45 },
167*ec779b8eSAndroid Build Coastguard Worker         { "h263-50", C2Config::LEVEL_H263_50 },
168*ec779b8eSAndroid Build Coastguard Worker         { "h263-60", C2Config::LEVEL_H263_60 },
169*ec779b8eSAndroid Build Coastguard Worker         { "h263-70", C2Config::LEVEL_H263_70 },
170*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-0", C2Config::LEVEL_MP4V_0 },
171*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-0b", C2Config::LEVEL_MP4V_0B },
172*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-1", C2Config::LEVEL_MP4V_1 },
173*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-2", C2Config::LEVEL_MP4V_2 },
174*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-3", C2Config::LEVEL_MP4V_3 },
175*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-3b", C2Config::LEVEL_MP4V_3B },
176*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-4", C2Config::LEVEL_MP4V_4 },
177*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-4a", C2Config::LEVEL_MP4V_4A },
178*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-5", C2Config::LEVEL_MP4V_5 },
179*ec779b8eSAndroid Build Coastguard Worker         { "mp4v-6", C2Config::LEVEL_MP4V_6 },
180*ec779b8eSAndroid Build Coastguard Worker         { "avc-1", C2Config::LEVEL_AVC_1 },
181*ec779b8eSAndroid Build Coastguard Worker         { "avc-1b", C2Config::LEVEL_AVC_1B },
182*ec779b8eSAndroid Build Coastguard Worker         { "avc-1.1", C2Config::LEVEL_AVC_1_1 },
183*ec779b8eSAndroid Build Coastguard Worker         { "avc-1.2", C2Config::LEVEL_AVC_1_2 },
184*ec779b8eSAndroid Build Coastguard Worker         { "avc-1.3", C2Config::LEVEL_AVC_1_3 },
185*ec779b8eSAndroid Build Coastguard Worker         { "avc-2", C2Config::LEVEL_AVC_2 },
186*ec779b8eSAndroid Build Coastguard Worker         { "avc-2.1", C2Config::LEVEL_AVC_2_1 },
187*ec779b8eSAndroid Build Coastguard Worker         { "avc-2.2", C2Config::LEVEL_AVC_2_2 },
188*ec779b8eSAndroid Build Coastguard Worker         { "avc-3", C2Config::LEVEL_AVC_3 },
189*ec779b8eSAndroid Build Coastguard Worker         { "avc-3.1", C2Config::LEVEL_AVC_3_1 },
190*ec779b8eSAndroid Build Coastguard Worker         { "avc-3.2", C2Config::LEVEL_AVC_3_2 },
191*ec779b8eSAndroid Build Coastguard Worker         { "avc-4", C2Config::LEVEL_AVC_4 },
192*ec779b8eSAndroid Build Coastguard Worker         { "avc-4.1", C2Config::LEVEL_AVC_4_1 },
193*ec779b8eSAndroid Build Coastguard Worker         { "avc-4.2", C2Config::LEVEL_AVC_4_2 },
194*ec779b8eSAndroid Build Coastguard Worker         { "avc-5", C2Config::LEVEL_AVC_5 },
195*ec779b8eSAndroid Build Coastguard Worker         { "avc-5.1", C2Config::LEVEL_AVC_5_1 },
196*ec779b8eSAndroid Build Coastguard Worker         { "avc-5.2", C2Config::LEVEL_AVC_5_2 },
197*ec779b8eSAndroid Build Coastguard Worker         { "avc-6", C2Config::LEVEL_AVC_6 },
198*ec779b8eSAndroid Build Coastguard Worker         { "avc-6.1", C2Config::LEVEL_AVC_6_1 },
199*ec779b8eSAndroid Build Coastguard Worker         { "avc-6.2", C2Config::LEVEL_AVC_6_2 },
200*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-1", C2Config::LEVEL_HEVC_MAIN_1 },
201*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-2", C2Config::LEVEL_HEVC_MAIN_2 },
202*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-2.1", C2Config::LEVEL_HEVC_MAIN_2_1 },
203*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-3", C2Config::LEVEL_HEVC_MAIN_3 },
204*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-3.1", C2Config::LEVEL_HEVC_MAIN_3_1 },
205*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-4", C2Config::LEVEL_HEVC_MAIN_4 },
206*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-4.1", C2Config::LEVEL_HEVC_MAIN_4_1 },
207*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-5", C2Config::LEVEL_HEVC_MAIN_5 },
208*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-5.1", C2Config::LEVEL_HEVC_MAIN_5_1 },
209*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-5.2", C2Config::LEVEL_HEVC_MAIN_5_2 },
210*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-6", C2Config::LEVEL_HEVC_MAIN_6 },
211*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-6.1", C2Config::LEVEL_HEVC_MAIN_6_1 },
212*ec779b8eSAndroid Build Coastguard Worker         { "hevc-main-6.2", C2Config::LEVEL_HEVC_MAIN_6_2 },
213*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-4", C2Config::LEVEL_HEVC_HIGH_4 },
214*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-4.1", C2Config::LEVEL_HEVC_HIGH_4_1 },
215*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-5", C2Config::LEVEL_HEVC_HIGH_5 },
216*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-5.1", C2Config::LEVEL_HEVC_HIGH_5_1 },
217*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-5.2", C2Config::LEVEL_HEVC_HIGH_5_2 },
218*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-6", C2Config::LEVEL_HEVC_HIGH_6 },
219*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-6.1", C2Config::LEVEL_HEVC_HIGH_6_1 },
220*ec779b8eSAndroid Build Coastguard Worker         { "hevc-high-6.2", C2Config::LEVEL_HEVC_HIGH_6_2 },
221*ec779b8eSAndroid Build Coastguard Worker         { "vp9-1", C2Config::LEVEL_VP9_1 },
222*ec779b8eSAndroid Build Coastguard Worker         { "vp9-1.1", C2Config::LEVEL_VP9_1_1 },
223*ec779b8eSAndroid Build Coastguard Worker         { "vp9-2", C2Config::LEVEL_VP9_2 },
224*ec779b8eSAndroid Build Coastguard Worker         { "vp9-2.1", C2Config::LEVEL_VP9_2_1 },
225*ec779b8eSAndroid Build Coastguard Worker         { "vp9-3", C2Config::LEVEL_VP9_3 },
226*ec779b8eSAndroid Build Coastguard Worker         { "vp9-3.1", C2Config::LEVEL_VP9_3_1 },
227*ec779b8eSAndroid Build Coastguard Worker         { "vp9-4", C2Config::LEVEL_VP9_4 },
228*ec779b8eSAndroid Build Coastguard Worker         { "vp9-4.1", C2Config::LEVEL_VP9_4_1 },
229*ec779b8eSAndroid Build Coastguard Worker         { "vp9-5", C2Config::LEVEL_VP9_5 },
230*ec779b8eSAndroid Build Coastguard Worker         { "vp9-5.1", C2Config::LEVEL_VP9_5_1 },
231*ec779b8eSAndroid Build Coastguard Worker         { "vp9-5.2", C2Config::LEVEL_VP9_5_2 },
232*ec779b8eSAndroid Build Coastguard Worker         { "vp9-6", C2Config::LEVEL_VP9_6 },
233*ec779b8eSAndroid Build Coastguard Worker         { "vp9-6.1", C2Config::LEVEL_VP9_6_1 },
234*ec779b8eSAndroid Build Coastguard Worker         { "vp9-6.2", C2Config::LEVEL_VP9_6_2 },
235*ec779b8eSAndroid Build Coastguard Worker         { "av1-2", C2Config::LEVEL_AV1_2 },
236*ec779b8eSAndroid Build Coastguard Worker         { "av1-2.1", C2Config::LEVEL_AV1_2_1 },
237*ec779b8eSAndroid Build Coastguard Worker         { "av1-2.2", C2Config::LEVEL_AV1_2_2 },
238*ec779b8eSAndroid Build Coastguard Worker         { "av1-2.3", C2Config::LEVEL_AV1_2_3 },
239*ec779b8eSAndroid Build Coastguard Worker         { "av1-3", C2Config::LEVEL_AV1_3 },
240*ec779b8eSAndroid Build Coastguard Worker         { "av1-3.1", C2Config::LEVEL_AV1_3_1 },
241*ec779b8eSAndroid Build Coastguard Worker         { "av1-3.2", C2Config::LEVEL_AV1_3_2 },
242*ec779b8eSAndroid Build Coastguard Worker         { "av1-3.3", C2Config::LEVEL_AV1_3_3 },
243*ec779b8eSAndroid Build Coastguard Worker         { "av1-4", C2Config::LEVEL_AV1_4 },
244*ec779b8eSAndroid Build Coastguard Worker         { "av1-4.1", C2Config::LEVEL_AV1_4_1 },
245*ec779b8eSAndroid Build Coastguard Worker         { "av1-4.2", C2Config::LEVEL_AV1_4_2 },
246*ec779b8eSAndroid Build Coastguard Worker         { "av1-4.3", C2Config::LEVEL_AV1_4_3 },
247*ec779b8eSAndroid Build Coastguard Worker         { "av1-5", C2Config::LEVEL_AV1_5 },
248*ec779b8eSAndroid Build Coastguard Worker         { "av1-5.1", C2Config::LEVEL_AV1_5_1 },
249*ec779b8eSAndroid Build Coastguard Worker         { "av1-5.2", C2Config::LEVEL_AV1_5_2 },
250*ec779b8eSAndroid Build Coastguard Worker         { "av1-5.3", C2Config::LEVEL_AV1_5_3 },
251*ec779b8eSAndroid Build Coastguard Worker         { "av1-6", C2Config::LEVEL_AV1_6 },
252*ec779b8eSAndroid Build Coastguard Worker         { "av1-6.1", C2Config::LEVEL_AV1_6_1 },
253*ec779b8eSAndroid Build Coastguard Worker         { "av1-6.2", C2Config::LEVEL_AV1_6_2 },
254*ec779b8eSAndroid Build Coastguard Worker         { "av1-6.3", C2Config::LEVEL_AV1_6_3 },
255*ec779b8eSAndroid Build Coastguard Worker         { "av1-7", C2Config::LEVEL_AV1_7 },
256*ec779b8eSAndroid Build Coastguard Worker         { "av1-7.1", C2Config::LEVEL_AV1_7_1 },
257*ec779b8eSAndroid Build Coastguard Worker         { "av1-7.2", C2Config::LEVEL_AV1_7_2 },
258*ec779b8eSAndroid Build Coastguard Worker         { "av1-7.3", C2Config::LEVEL_AV1_7_3 },
259*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-1", C2Config::LEVEL_MPEGH_1 },
260*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-2", C2Config::LEVEL_MPEGH_2 },
261*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-3", C2Config::LEVEL_MPEGH_3 },
262*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-4", C2Config::LEVEL_MPEGH_4 },
263*ec779b8eSAndroid Build Coastguard Worker         { "mpegh-5", C2Config::LEVEL_MPEGH_5 },
264*ec779b8eSAndroid Build Coastguard Worker }))
265*ec779b8eSAndroid Build Coastguard Worker 
266*ec779b8eSAndroid Build Coastguard Worker DEFINE_C2_ENUM_VALUE_CUSTOM_HELPER(C2BufferData::type_t, ({
267*ec779b8eSAndroid Build Coastguard Worker         { "invalid",        C2BufferData::INVALID },
268*ec779b8eSAndroid Build Coastguard Worker         { "linear",         C2BufferData::LINEAR },
269*ec779b8eSAndroid Build Coastguard Worker         { "linear-chunks",  C2BufferData::LINEAR_CHUNKS },
270*ec779b8eSAndroid Build Coastguard Worker         { "graphic",        C2BufferData::GRAPHIC },
271*ec779b8eSAndroid Build Coastguard Worker         { "graphic-chunks", C2BufferData::GRAPHIC_CHUNKS },
272*ec779b8eSAndroid Build Coastguard Worker }))
273*ec779b8eSAndroid Build Coastguard Worker 
274*ec779b8eSAndroid Build Coastguard Worker 
275