Home | History | Annotate | Download | only in decoder
      1 /******************************************************************************
      2  *                                                                            *
      3  * Copyright (C) 2018 The Android Open Source Project
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at:
      8  *
      9  * http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  *
     17  *****************************************************************************
     18  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
     19 */
     20 #ifndef IXHEAACD_DEFINES_H
     21 #define IXHEAACD_DEFINES_H
     22 
     23 #define MAX_WINDOWS 8
     24 #define MAX_ORDER 31
     25 #define MAX_ORDER_LONG 12
     26 #define MAX_FILTERS 3
     27 
     28 #define MAX_BINS_LONG 1024
     29 #define MAX_BINS_SHORT 128
     30 #define MAX_SCALE_FACTOR_BANDS_SHORT 16
     31 
     32 #define ZERO_HCB 0
     33 
     34 #define NOISE_OFFSET 90
     35 
     36 #define ESC_HCB 11
     37 #define NOISE_HCB 13
     38 #define INTENSITY_HCB2 14
     39 #define INTENSITY_HCB 15
     40 
     41 #define CHANNELS 2
     42 
     43 #define SIZE01 (MAX_BINS_LONG / 16)
     44 #define SIZE02 2 * SIZE01
     45 #define SIZE03 3 * SIZE01
     46 #define SIZE04 4 * SIZE01
     47 #define SIZE05 5 * SIZE01
     48 #define SIZE06 6 * SIZE01
     49 #define SIZE07 7 * SIZE01
     50 #define SIZE08 8 * SIZE01
     51 #define SIZE09 9 * SIZE01
     52 #define SIZE10 10 * SIZE01
     53 #define SIZE11 11 * SIZE01
     54 #define SIZE12 12 * SIZE01
     55 #define SIZE13 13 * SIZE01
     56 #define SIZE14 14 * SIZE01
     57 #define SIZE15 15 * SIZE01
     58 #define SIZE16 16 * SIZE01
     59 
     60 typedef struct { WORD32 sampling_frequency; } ia_sampling_rate_info_struct;
     61 
     62 #endif
     63