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