1*15dc779aSAndroid Build Coastguard Worker /****************************************************************************** 2*15dc779aSAndroid Build Coastguard Worker * * 3*15dc779aSAndroid Build Coastguard Worker * Copyright (C) 2023 The Android Open Source Project 4*15dc779aSAndroid Build Coastguard Worker * 5*15dc779aSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 6*15dc779aSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 7*15dc779aSAndroid Build Coastguard Worker * You may obtain a copy of the License at: 8*15dc779aSAndroid Build Coastguard Worker * 9*15dc779aSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 10*15dc779aSAndroid Build Coastguard Worker * 11*15dc779aSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 12*15dc779aSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 13*15dc779aSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*15dc779aSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 15*15dc779aSAndroid Build Coastguard Worker * limitations under the License. 16*15dc779aSAndroid Build Coastguard Worker * 17*15dc779aSAndroid Build Coastguard Worker ***************************************************************************** 18*15dc779aSAndroid Build Coastguard Worker * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19*15dc779aSAndroid Build Coastguard Worker */ 20*15dc779aSAndroid Build Coastguard Worker 21*15dc779aSAndroid Build Coastguard Worker #pragma once 22*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 23*15dc779aSAndroid Build Coastguard Worker /* Constant hashdefines */ 24*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 25*15dc779aSAndroid Build Coastguard Worker 26*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 27*15dc779aSAndroid Build Coastguard Worker /* Ittiam enhaacplus_enc ErrorCode Definitions */ 28*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 29*15dc779aSAndroid Build Coastguard Worker 30*15dc779aSAndroid Build Coastguard Worker typedef enum { 31*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 32*15dc779aSAndroid Build Coastguard Worker /* Class 0: API Errors */ 33*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 34*15dc779aSAndroid Build Coastguard Worker /* Non Fatal Errors */ 35*15dc779aSAndroid Build Coastguard Worker 36*15dc779aSAndroid Build Coastguard Worker // AAC Profiles 37*15dc779aSAndroid Build Coastguard Worker 38*15dc779aSAndroid Build Coastguard Worker // MPS 39*15dc779aSAndroid Build Coastguard Worker 40*15dc779aSAndroid Build Coastguard Worker // USAC 41*15dc779aSAndroid Build Coastguard Worker 42*15dc779aSAndroid Build Coastguard Worker // DRC 43*15dc779aSAndroid Build Coastguard Worker 44*15dc779aSAndroid Build Coastguard Worker /* Fatal Errors */ 45*15dc779aSAndroid Build Coastguard Worker 46*15dc779aSAndroid Build Coastguard Worker // AAC Profiles 47*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_API_FATAL_MEM_ALLOC = 0xFFFF8000, 48*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_API_FATAL_UNSUPPORTED_AOT, 49*15dc779aSAndroid Build Coastguard Worker 50*15dc779aSAndroid Build Coastguard Worker // MPS 51*15dc779aSAndroid Build Coastguard Worker 52*15dc779aSAndroid Build Coastguard Worker // USAC 53*15dc779aSAndroid Build Coastguard Worker 54*15dc779aSAndroid Build Coastguard Worker // DRC 55*15dc779aSAndroid Build Coastguard Worker 56*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 57*15dc779aSAndroid Build Coastguard Worker /* Class 1: Configuration Errors */ 58*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 59*15dc779aSAndroid Build Coastguard Worker /* Non Fatal Errors */ 60*15dc779aSAndroid Build Coastguard Worker 61*15dc779aSAndroid Build Coastguard Worker // AAC profiles 62*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_NONFATAL_INVALID_CONFIG = 0x00000800, 63*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_NONFATAL_BITRES_SIZE_TOO_SMALL, 64*15dc779aSAndroid Build Coastguard Worker 65*15dc779aSAndroid Build Coastguard Worker // MPS 66*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_NONFATAL_MPS_INVALID_CONFIG = 0x00000900, 67*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_NONFATAL_MPS_PARAM_ERROR, 68*15dc779aSAndroid Build Coastguard Worker 69*15dc779aSAndroid Build Coastguard Worker // USAC 70*15dc779aSAndroid Build Coastguard Worker 71*15dc779aSAndroid Build Coastguard Worker // DRC 72*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_NONFATAL_DRC_MISSING_CONFIG = 0x00000B00, 73*15dc779aSAndroid Build Coastguard Worker /* Fatal Errors */ 74*15dc779aSAndroid Build Coastguard Worker 75*15dc779aSAndroid Build Coastguard Worker // AAC profiles 76*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_SAMP_FREQ = 0xFFFF8800, 77*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_NUM_CHANNELS, 78*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_USE_STEREO_PRE_PROC, 79*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_QUALITY_LEVEL, 80*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_PCM_WDSZ, 81*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_AAC_CLASSIC_WITH_PS, 82*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_USE_TNS, 83*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_CHANNELS_MASK, 84*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_WRITE_PCE, 85*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_USE_FULL_BANDWIDTH, 86*15dc779aSAndroid Build Coastguard Worker // MPS 87*15dc779aSAndroid Build Coastguard Worker 88*15dc779aSAndroid Build Coastguard Worker // USAC 89*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_USAC_SAMP_FREQ = 0xFFFF8A00, 90*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_USAC_RESAMPLER_RATIO, 91*15dc779aSAndroid Build Coastguard Worker 92*15dc779aSAndroid Build Coastguard Worker // DRC 93*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_DRC_INVALID_CONFIG = 0xFFFF8B00, 94*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_DRC_UNSUPPORTED_CONFIG, 95*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_DRC_PARAM_OUT_OF_RANGE, 96*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_CONFIG_FATAL_DRC_COMPAND_FAILED, 97*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 98*15dc779aSAndroid Build Coastguard Worker /* Class 2: Initialization Errors */ 99*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 100*15dc779aSAndroid Build Coastguard Worker /* Non Fatal Errors */ 101*15dc779aSAndroid Build Coastguard Worker 102*15dc779aSAndroid Build Coastguard Worker //DRC 103*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_USAC_INVALID_GAIN_POINTS = 0x00001300, 104*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_USAC_INVALID_SUBBAND_INDEX, 105*15dc779aSAndroid Build Coastguard Worker /* Fatal Errors */ 106*15dc779aSAndroid Build Coastguard Worker 107*15dc779aSAndroid Build Coastguard Worker // AAC Profiles 108*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_RESAMPLER_INIT_FAILED = 0xFFFF9000, 109*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_AAC_INIT_FAILED, 110*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_AACPLUS_NOT_AVAIL, 111*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_BITRATE_NOT_SUPPORTED, 112*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_INVALID_TNS_PARAM, 113*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SCALE_FACTOR_BAND_NOT_SUPPORTED, 114*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_INVALID_CORE_SAMPLE_RATE, 115*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_INVALID_ELEMENT_TYPE, 116*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_NUM_CHANNELS_NOT_SUPPORTED, 117*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_INVALID_NUM_CHANNELS_IN_ELE, 118*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SFB_TABLE_INIT_FAILED, 119*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_TNS_CONFIG_INIT_FAILED, 120*15dc779aSAndroid Build Coastguard Worker 121*15dc779aSAndroid Build Coastguard Worker // MPS 122*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_MPS_INIT_FAILED = 0xFFFF9100, 123*15dc779aSAndroid Build Coastguard Worker 124*15dc779aSAndroid Build Coastguard Worker // USAC 125*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_USAC_RESAMPLER_INIT_FAILED = 0xFFFF9200, 126*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_USAC_BITRES_SIZE_TOO_SMALL, 127*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_USAC_INVALID_CORE_SAMPLE_RATE, 128*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_USAC_INVALID_ELEMENT_TYPE, 129*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_USAC_BITBUFFER_INIT_FAILED, 130*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_USAC_INVALID_CODEC_MODE, 131*15dc779aSAndroid Build Coastguard Worker 132*15dc779aSAndroid Build Coastguard Worker // DRC 133*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_DRC_INVALID_CHANNEL_INDEX = 0xFFFF9300, 134*15dc779aSAndroid Build Coastguard Worker 135*15dc779aSAndroid Build Coastguard Worker // SBR 136*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SBR_INVALID_NUM_CHANNELS = 0xFFFF9400, 137*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SBR_INVALID_SAMPLERATE_MODE, 138*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SBR_INVALID_FREQ_COEFFS, 139*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SBR_INVALID_NUM_BANDS, 140*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_SBR_INVALID_BUFFER_LENGTH, 141*15dc779aSAndroid Build Coastguard Worker IA_EXEHAACE_INIT_FATAL_SBR_NOISE_BAND_NOT_SUPPORTED, 142*15dc779aSAndroid Build Coastguard Worker 143*15dc779aSAndroid Build Coastguard Worker // PS 144*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_INIT_FATAL_PS_INIT_FAILED = 0xFFFF9500, 145*15dc779aSAndroid Build Coastguard Worker 146*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 147*15dc779aSAndroid Build Coastguard Worker /* Class 3: Execution Errors */ 148*15dc779aSAndroid Build Coastguard Worker /*****************************************************************************/ 149*15dc779aSAndroid Build Coastguard Worker /* Non Fatal Errors */ 150*15dc779aSAndroid Build Coastguard Worker 151*15dc779aSAndroid Build Coastguard Worker // AAC Profiles 152*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_QUANTIZATION_SPECTRUM_ZERO = 0x00001800, 153*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_QUANTIZATION_INSUFFICIENT_BITRES, 154*15dc779aSAndroid Build Coastguard Worker // MPS 155*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_MPS_ENCODE_ERROR = 0x00001900, 156*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_MPS_INVALID_DATA_BANDS, 157*15dc779aSAndroid Build Coastguard Worker 158*15dc779aSAndroid Build Coastguard Worker // USAC 159*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_USAC_QUANTIZATION_SPECTRUM_ZERO = 0x00001A00, 160*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_USAC_QUANTIZATION_INSUFFICIENT_BITRES, 161*15dc779aSAndroid Build Coastguard Worker // DRC 162*15dc779aSAndroid Build Coastguard Worker 163*15dc779aSAndroid Build Coastguard Worker // ESBR 164*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_BANDWIDTH_INDEX = 0x00001C00, 165*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_NUM_PATCH, 166*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_VOCOD_BUF, 167*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_PVC_MODE, 168*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_FFT, 169*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_START_BAND, 170*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_NONFATAL_ESBR_INVALID_VALUE, 171*15dc779aSAndroid Build Coastguard Worker 172*15dc779aSAndroid Build Coastguard Worker /* Fatal Errors */ 173*15dc779aSAndroid Build Coastguard Worker 174*15dc779aSAndroid Build Coastguard Worker // AAC Profiles 175*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_SBR_INVALID_TIME_SLOTS = 0xFFFF9800, 176*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_SBR_INVALID_IN_CHANNELS, 177*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_PS_INVALID_HYBRID_RES_VAL, 178*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_UNSUPPORTED_AOT, 179*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_BLOCK_TYPE, 180*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_SBR_FRAME_TYPE, 181*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_SBR_NUM_ENVELOPES, 182*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_SBR_INVALID_BS, 183*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_SBR_INVALID_CODEBOOK, 184*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_SCALE_FACTOR_GAIN, 185*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_BIT_RES_LEVEL, 186*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_BIT_CONSUMPTION, 187*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_SIDE_INFO_BITS, 188*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_HUFFMAN_BITS, 189*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_SCALE_FACTOR_BITS, 190*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_SBR_INVALID_AMP_RES, 191*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_OUT_BYTES, 192*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_INVALID_TNS_FILT_ORDER, 193*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_SBR_INVALID_SAMP_FREQ, 194*15dc779aSAndroid Build Coastguard Worker 195*15dc779aSAndroid Build Coastguard Worker // MPS 196*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_NULL_DATA_HANDLE = 0xFFFF9900, 197*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_INVALID_HUFF_DATA_TYPE, 198*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_INVALID_NUM_PARAM_SETS, 199*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_UNSUPPORTED_GUIDED_ENV_SHAPE, 200*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_3D_STEREO_MODE_NOT_SUPPORTED, 201*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_UNSUPPORTED_RESIDUAL_CODING, 202*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_UNSUPPORTED_ARBITARY_DOWNMIX_CODING, 203*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_ARBITARY_TREE_NOT_SUPPORTED, 204*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_INVALID_QUANT_COARSE, 205*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_INVALID_RES_STRIDE, 206*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_INVALID_LEVELS, 207*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_MPS_CFFT_PROCESS, 208*15dc779aSAndroid Build Coastguard Worker 209*15dc779aSAndroid Build Coastguard Worker // USAC 210*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_FAC_LEN = 0xFFFF9A00, 211*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_NUM_SBK, 212*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_NUM_CHANNEL, 213*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_BIT_RSVR_LVL, 214*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_MAPPING, 215*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_WINDOW_TYPE, 216*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_WINDOW_LENGTH, 217*15dc779aSAndroid Build Coastguard Worker IA_EXHEAACE_EXE_FATAL_USAC_INVALID_WINDOW_SHAPE, 218*15dc779aSAndroid Build Coastguard Worker 219*15dc779aSAndroid Build Coastguard Worker // DRC 220*15dc779aSAndroid Build Coastguard Worker 221*15dc779aSAndroid Build Coastguard Worker } ixheaace_error_codes; 222