libxaac-mirror/decoder/ixheaacd_defines.h
Ramesh Katuri 6d56d0914f Fix for heap buffer overflow in read section data
compare parsed values against array dimensions, since fields can hold
larger numbers than the array's are dimensioned to handle.

Bug: 112611363
Test: poc
Change-Id: I56b1c738cade376a39e8e9c588fc73f9602567f2
2018-10-03 16:54:46 -07:00

63 lines
1.8 KiB
C

/******************************************************************************
* *
* Copyright (C) 2018 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*****************************************************************************
* Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
*/
#ifndef IXHEAACD_DEFINES_H
#define IXHEAACD_DEFINES_H
#define MAX_WINDOWS 8
#define MAX_ORDER 31
#define MAX_ORDER_LONG 12
#define MAX_FILTERS 3
#define MAX_BINS_LONG 1024
#define MAX_BINS_SHORT 128
#define MAX_SCALE_FACTOR_BANDS_SHORT 16
#define MAX_SCALE_FACTOR_BANDS_LONG (52)
#define ZERO_HCB 0
#define NOISE_OFFSET 90
#define ESC_HCB 11
#define NOISE_HCB 13
#define INTENSITY_HCB2 14
#define INTENSITY_HCB 15
#define CHANNELS 2
#define SIZE01 (MAX_BINS_LONG / 16)
#define SIZE02 2 * SIZE01
#define SIZE03 3 * SIZE01
#define SIZE04 4 * SIZE01
#define SIZE05 5 * SIZE01
#define SIZE06 6 * SIZE01
#define SIZE07 7 * SIZE01
#define SIZE08 8 * SIZE01
#define SIZE09 9 * SIZE01
#define SIZE10 10 * SIZE01
#define SIZE11 11 * SIZE01
#define SIZE12 12 * SIZE01
#define SIZE13 13 * SIZE01
#define SIZE14 14 * SIZE01
#define SIZE15 15 * SIZE01
#define SIZE16 16 * SIZE01
typedef struct { WORD32 sampling_frequency; } ia_sampling_rate_info_struct;
#endif