14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* ------------------------------------------------------------------ 24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Copyright (C) 1998-2009 PacketVideo 34f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * 44f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License"); 54f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * you may not use this file except in compliance with the License. 64f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * You may obtain a copy of the License at 74f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * 84f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * http://www.apache.org/licenses/LICENSE-2.0 94f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * 104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Unless required by applicable law or agreed to in writing, software 114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS, 124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * express or implied. 144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * See the License for the specific language governing permissions 154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * and limitations under the License. 164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * ------------------------------------------------------------------- 174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber */ 184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/**************************************************************************************** 194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPortions of this file are derived from the following 3GPP standard: 204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 3GPP TS 26.073 224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec 234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Available from http://www.3gpp.org 244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC) 264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPermission to distribute, modify and use this file under the standard license 274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberterms listed above has been obtained from the copyright holder. 284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber****************************************************************************************/ 294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* 304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Pathname: .audio/gsm-amr/c/include/bitno_tab.h 324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber REVISION HISTORY 364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Define "const Word16 *bitno[N_MODES]" as "const Word16 *const 384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber bitno[N_MODES]" 394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Added #ifdef __cplusplus after Include section. 414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Who: Date: 434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: 444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber INCLUDE DESCRIPTION 474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber This file declares a tables in bitno_tab.c. 494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------ 514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/ 524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED 554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef BITNO_TAB_H 574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define BITNO_TAB_H 584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*---------------------------------------------------------------------------- 604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; INCLUDES 614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/ 624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include "typedef.h" 634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*--------------------------------------------------------------------------*/ 654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus 664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberextern "C" 674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber{ 684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; MACROS 724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; Define module specific macros here 734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; DEFINES 774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; Include all pre-processor statements here. 784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define BIT_0 0 804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define BIT_1 1 814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR475 17 834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR515 19 844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR59 19 854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR67 19 864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR74 19 874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR795 23 884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR102 39 894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MR122 57 904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNO_MRDTX 5 914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /* number of parameters to first subframe */ 934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR475 7 944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR515 7 954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR59 7 964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR67 7 974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR74 7 984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR795 8 994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR102 12 1004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PRMNOFSF_MR122 18 1014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 1024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; EXTERNAL VARIABLES REFERENCES 1034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; Declare variables used in this module but defined elsewhere 1044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 1054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 prmno[]; 1064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 prmnofsf[]; 1074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR475[]; 1084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR515[]; 1094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR59[]; 1104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR67[]; 1114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR74[]; 1124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR95[]; 1134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR102[]; 1144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MR122[]; 1154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 bitno_MRDTX[]; 1164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber extern const Word16 *const bitno[]; 1174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 1194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; SIMPLE TYPEDEF'S 1204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 1214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 1234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; ENUMERATED TYPEDEF'S 1244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 1254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 1274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; STRUCTURES TYPEDEF'S 1284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 1294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 1324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; GLOBAL FUNCTION DEFINITIONS 1334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; Function Prototype declaration 1344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 1354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber /*---------------------------------------------------------------------------- 1384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ; END 1394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ----------------------------------------------------------------------------*/ 1404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus 1414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber} 1424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif 1454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 147