eas_ima_tables.c revision 7df30109963092559d3760c0661a020f9daf1030
1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/*----------------------------------------------------------------------------
2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * File:
4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * eas_ima_tables.c
5221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
6221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Contents and purpose:
7221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Contains the constant tables for IMA encode/decode
8221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Copyright (c) 2005 Sonic Network Inc.
10221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * you may not use this file except in compliance with the License.
13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * You may obtain a copy of the License at
14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * See the License for the specific language governing permissions and
21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * limitations under the License.
22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *----------------------------------------------------------------------------
24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Revision Control:
25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *   $Revision: 760 $
26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *   $Date: 2007-07-17 23:09:36 -0700 (Tue, 17 Jul 2007) $
27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *----------------------------------------------------------------------------
28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project*/
29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include "eas_types.h"
31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
32656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/*----------------------------------------------------------------------------
33656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ADPCM decode tables
34656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *----------------------------------------------------------------------------
35656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project*/
36656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectconst EAS_I16 imaIndexTable[16] =
37656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project{
38656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	-1, -1, -1, -1, 2, 4, 6, 8,
39656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	-1, -1, -1, -1, 2, 4, 6, 8
40656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project};
41656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
42656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectconst EAS_I16 imaStepSizeTable[89] =
43656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project{
44656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	7, 8, 9, 10, 11, 12, 13, 14, 16, 17,
45656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	19, 21, 23, 25, 28, 31, 34, 37, 41, 45,
46656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	50, 55, 60, 66, 73, 80, 88, 97, 107, 118,
47656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	130, 143, 157, 173, 190, 209, 230, 253, 279, 307,
48656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	337, 371, 408, 449, 494, 544, 598, 658, 724, 796,
49656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066,
50656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358,
51656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899,
52656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767
53656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project};
54656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
55656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project