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: codecs/audio/gsm_amr/gsm_two_way/c/include/gsm_amr_typedefs.h
324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber REVISION HISTORY
354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Removed unused defintions and corrected ifdef, that depended on
384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber              incorrect typedef
394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber INCLUDE DESCRIPTION
424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber This file contains the definition of the amr codec types.
444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/
474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef GSM_AMR_TYPEDEFS_H
484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define GSM_AMR_TYPEDEFS_H
494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; INCLUDES
524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include <stdint.h>
554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; MACROS
584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define module specific macros here
594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; DEFINES
634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Include all pre-processor statements here.
644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; EXTERNAL VARIABLES REFERENCES
684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Declare variables used in this module but defined elsewhere
694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; SIMPLE TYPEDEF'S
734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int8_t        Word8;
764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef uint8_t       UWord8;
774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define 16 bit signed and unsigned words
814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int16_t       Word16;
844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef uint16_t      UWord16;
854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define 32 bit signed and unsigned words
884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int32_t       Word32;
914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef uint32_t      UWord32;
924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; Define boolean type
964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int     Bool;
984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef FALSE
1004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define FALSE       0
1014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef TRUE
1044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define TRUE        1
1054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef OFF
1084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define OFF     0
1094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef ON
1124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define ON      1
1134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef NO
1164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define NO      0
1174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef YES
1204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define YES     1
1214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef SUCCESS
1244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define SUCCESS     0
1254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef  NULL
1284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define  NULL       0
1294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Hubertypedef int32_t     Flag;
1324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif   /*  GSM_AMR_TYPEDEFS_H */
134