l_comp.h revision 4f1efc098cb5791c3e9f483f2af84aef70d2d0a0
127c174483a8ae9688d5d4897c19074f62c7f1701James Dong/* ------------------------------------------------------------------ 227c174483a8ae9688d5d4897c19074f62c7f1701James Dong * Copyright (C) 1998-2009 PacketVideo 327c174483a8ae9688d5d4897c19074f62c7f1701James Dong * 427c174483a8ae9688d5d4897c19074f62c7f1701James Dong * Licensed under the Apache License, Version 2.0 (the "License"); 527c174483a8ae9688d5d4897c19074f62c7f1701James Dong * you may not use this file except in compliance with the License. 627c174483a8ae9688d5d4897c19074f62c7f1701James Dong * You may obtain a copy of the License at 727c174483a8ae9688d5d4897c19074f62c7f1701James Dong * 827c174483a8ae9688d5d4897c19074f62c7f1701James Dong * http://www.apache.org/licenses/LICENSE-2.0 927c174483a8ae9688d5d4897c19074f62c7f1701James Dong * 1027c174483a8ae9688d5d4897c19074f62c7f1701James Dong * Unless required by applicable law or agreed to in writing, software 1127c174483a8ae9688d5d4897c19074f62c7f1701James Dong * distributed under the License is distributed on an "AS IS" BASIS, 1227c174483a8ae9688d5d4897c19074f62c7f1701James Dong * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 1327c174483a8ae9688d5d4897c19074f62c7f1701James Dong * express or implied. 1427c174483a8ae9688d5d4897c19074f62c7f1701James Dong * See the License for the specific language governing permissions 1527c174483a8ae9688d5d4897c19074f62c7f1701James Dong * and limitations under the License. 1627c174483a8ae9688d5d4897c19074f62c7f1701James Dong * ------------------------------------------------------------------- 17f933441648ef6a71dee783d733aac17b9508b452Andreas Huber */ 18f933441648ef6a71dee783d733aac17b9508b452Andreas Huber/**************************************************************************************** 19f933441648ef6a71dee783d733aac17b9508b452Andreas HuberPortions of this file are derived from the following 3GPP standard: 20f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 21f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 3GPP TS 26.073 22f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec 23f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Available from http://www.3gpp.org 24f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 25f933441648ef6a71dee783d733aac17b9508b452Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC) 26f933441648ef6a71dee783d733aac17b9508b452Andreas HuberPermission to distribute, modify and use this file under the standard license 27f933441648ef6a71dee783d733aac17b9508b452Andreas Huberterms listed above has been obtained from the copyright holder. 28f933441648ef6a71dee783d733aac17b9508b452Andreas Huber****************************************************************************************/ 29afc16d667afa23f5aa00154ccad62f8c45cf5419Andreas Huber/* 30f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 311173118eace0e9e347cb007f0da817cee87579edGlenn Kasten Pathname: ./gsm-amr/c/include/l_comp.h 32f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 331065b3f17d3048948e7d522049d1980b90df3dc1Andreas Huber------------------------------------------------------------------------------ 34f933441648ef6a71dee783d733aac17b9508b452Andreas Huber REVISION HISTORY 35f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 36f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Description: Passing in pOverflow for EPOC changes. 37f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 38f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Description: Updated template to make it build in Symbian. Updated copyright 39f933441648ef6a71dee783d733aac17b9508b452Andreas Huber year. 40f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 41f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Description: Moved _cplusplus #ifdef after Include section. 42f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 43f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Who: Date: 44f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Description: 45f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 46f933441648ef6a71dee783d733aac17b9508b452Andreas Huber------------------------------------------------------------------------------ 47f933441648ef6a71dee783d733aac17b9508b452Andreas Huber INCLUDE DESCRIPTION 48f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 49f933441648ef6a71dee783d733aac17b9508b452Andreas Huber This file contains all the constant definitions and prototype definitions 50f933441648ef6a71dee783d733aac17b9508b452Andreas Huber needed by the L_comp function. 51f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 52f933441648ef6a71dee783d733aac17b9508b452Andreas Huber------------------------------------------------------------------------------ 53f933441648ef6a71dee783d733aac17b9508b452Andreas Huber*/ 54f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 55f933441648ef6a71dee783d733aac17b9508b452Andreas Huber/*---------------------------------------------------------------------------- 56f933441648ef6a71dee783d733aac17b9508b452Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED 57f933441648ef6a71dee783d733aac17b9508b452Andreas Huber----------------------------------------------------------------------------*/ 58f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#ifndef L_COMP_H 59f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#define L_COMP_H 60f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 61f933441648ef6a71dee783d733aac17b9508b452Andreas Huber/*---------------------------------------------------------------------------- 62f933441648ef6a71dee783d733aac17b9508b452Andreas Huber; INCLUDES 63f933441648ef6a71dee783d733aac17b9508b452Andreas Huber----------------------------------------------------------------------------*/ 64f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#include "typedef.h" 65f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 66f933441648ef6a71dee783d733aac17b9508b452Andreas Huber/*--------------------------------------------------------------------------*/ 67f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#ifdef __cplusplus 68f933441648ef6a71dee783d733aac17b9508b452Andreas Huberextern "C" 69f933441648ef6a71dee783d733aac17b9508b452Andreas Huber{ 70f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#endif 71f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 72f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 73f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; MACROS 74f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; Define module specific macros here 75f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 76f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 77f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 78f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 79f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; DEFINES 80f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; Include all pre-processor statements here. 81f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 82f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 83f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 84f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; EXTERNAL VARIABLES REFERENCES 85f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; Declare variables used in this module but defined elsewhere 86f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 87f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 88f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 89f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; SIMPLE TYPEDEF'S 90f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 91f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 92f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 93f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; ENUMERATED TYPEDEF'S 94f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 95f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 96f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 97f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; STRUCTURES TYPEDEF'S 98f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 99f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 100f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 101f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; GLOBAL FUNCTION DEFINITIONS 102f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; Function Prototype declaration 103f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 104f933441648ef6a71dee783d733aac17b9508b452Andreas Huber Word32 L_Comp(Word16 hi, Word16 lo, Flag *pOverflow); 105f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 106f933441648ef6a71dee783d733aac17b9508b452Andreas Huber /*---------------------------------------------------------------------------- 107f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ; END 108f933441648ef6a71dee783d733aac17b9508b452Andreas Huber ----------------------------------------------------------------------------*/ 109f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#ifdef __cplusplus 110f933441648ef6a71dee783d733aac17b9508b452Andreas Huber} 111f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#endif 112f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 113f933441648ef6a71dee783d733aac17b9508b452Andreas Huber#endif 114f933441648ef6a71dee783d733aac17b9508b452Andreas Huber 115f933441648ef6a71dee783d733aac17b9508b452Andreas Huber