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