1a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/* ------------------------------------------------------------------
2a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Copyright (C) 1998-2009 PacketVideo
3a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
4a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * you may not use this file except in compliance with the License.
6a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * You may obtain a copy of the License at
7a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
8a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber *
10a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * Unless required by applicable law or agreed to in writing, software
11a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * express or implied.
14a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * See the License for the specific language governing permissions
15a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * and limitations under the License.
16a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber * -------------------------------------------------------------------
17a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber */
18a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/****************************************************************************************
19a30d40083856cb4edd225faf8b488fab156e5976Andreas HuberPortions of this file are derived from the following 3GPP standard:
20a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
21a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    3GPP TS 26.073
22a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
23a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber    Available from http://www.3gpp.org
24a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
25a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
26a30d40083856cb4edd225faf8b488fab156e5976Andreas HuberPermission to distribute, modify and use this file under the standard license
27a30d40083856cb4edd225faf8b488fab156e5976Andreas Huberterms listed above has been obtained from the copyright holder.
28a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber****************************************************************************************/
29a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*
30a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
31a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Pathname: codecs/audio/gsm_amr/gsm_two_way/c/include/gsm_amr_typedefs.h
32a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
33a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
34a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber REVISION HISTORY
35a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
36a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
37a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber Description: Removed unused defintions and corrected ifdef, that depended on
38a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber              incorrect typedef
39a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
40a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
41a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber INCLUDE DESCRIPTION
42a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
43a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber This file contains the definition of the amr codec types.
44a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
45a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber------------------------------------------------------------------------------
46a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber*/
47a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef GSM_AMR_TYPEDEFS_H
48a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define GSM_AMR_TYPEDEFS_H
49a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
50a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
51a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; INCLUDES
52a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
53a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
54a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#include <stdint.h>
55a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
56a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
57a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; MACROS
58a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Define module specific macros here
59a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
60a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
61a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
62a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; DEFINES
63a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Include all pre-processor statements here.
64a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
65a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
66a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
67a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; EXTERNAL VARIABLES REFERENCES
68a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Declare variables used in this module but defined elsewhere
69a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
70a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
71a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
72a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; SIMPLE TYPEDEF'S
73a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
74a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
75a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef int8_t        Word8;
76a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef uint8_t       UWord8;
77a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
78a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
79a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
80a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Define 16 bit signed and unsigned words
81a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
82a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
83a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef int16_t       Word16;
84a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef uint16_t      UWord16;
85a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
86a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
87a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Define 32 bit signed and unsigned words
88a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
89a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
90a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef int32_t       Word32;
91a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef uint32_t      UWord32;
92a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
93a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
94a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber/*----------------------------------------------------------------------------
95a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber; Define boolean type
96a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber----------------------------------------------------------------------------*/
97a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef int     Bool;
98a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
99a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef FALSE
100a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define FALSE       0
101a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
102a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
103a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef TRUE
104a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define TRUE        1
105a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
106a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
107a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef OFF
108a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define OFF     0
109a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
110a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
111a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef ON
112a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define ON      1
113a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
114a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
115a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef NO
116a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define NO      0
117a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
118a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
119a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef YES
120a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define YES     1
121a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
122a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
123a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef SUCCESS
124a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define SUCCESS     0
125a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
126a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
127a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#ifndef  NULL
128a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#define  NULL       0
129a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif
130a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
131a30d40083856cb4edd225faf8b488fab156e5976Andreas Hubertypedef int32_t     Flag;
132a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber
133a30d40083856cb4edd225faf8b488fab156e5976Andreas Huber#endif   /*  GSM_AMR_TYPEDEFS_H */
134