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