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  Filename: /audio/gsm_amr/c/include/lsp_lsf.h
     31 
     32 ------------------------------------------------------------------------------
     33  REVISION HISTORY
     34 
     35  Description: Placed header file in the proper template format.  Added
     36  parameter pOverflow for the basic math ops.
     37 
     38  Description: Moved _cplusplus #ifdef after Include section.
     39 
     40  Description:
     41 
     42 ------------------------------------------------------------------------------
     43  INCLUDE DESCRIPTION
     44 
     45  This file contains all the constant definitions and prototype definitions
     46  needed by the lsp_lsf.c
     47 
     48 ------------------------------------------------------------------------------
     49 */
     50 
     51 /*----------------------------------------------------------------------------
     52 ; CONTINUE ONLY IF NOT ALREADY DEFINED
     53 ----------------------------------------------------------------------------*/
     54 #ifndef lsp_lsf_h
     55 #define lsp_lsf_h "$Id $"
     56 
     57 /*----------------------------------------------------------------------------
     58 ; INCLUDES
     59 ----------------------------------------------------------------------------*/
     60 #include "typedef.h"
     61 
     62 /*--------------------------------------------------------------------------*/
     63 #ifdef __cplusplus
     64 extern "C"
     65 {
     66 #endif
     67 
     68     /*----------------------------------------------------------------------------
     69     ; MACROS
     70     ; Define module specific macros here
     71     ----------------------------------------------------------------------------*/
     72 
     73     /*----------------------------------------------------------------------------
     74     ; DEFINES
     75     ; Include all pre-processor statements here.
     76     ----------------------------------------------------------------------------*/
     77 
     78     /*----------------------------------------------------------------------------
     79     ; EXTERNAL VARIABLES REFERENCES
     80     ; Declare variables used in this module but defined elsewhere
     81     ----------------------------------------------------------------------------*/
     82 
     83     /*----------------------------------------------------------------------------
     84     ; SIMPLE TYPEDEF'S
     85     ----------------------------------------------------------------------------*/
     86 
     87     /*----------------------------------------------------------------------------
     88     ; ENUMERATED TYPEDEF'S
     89     ----------------------------------------------------------------------------*/
     90 
     91     /*----------------------------------------------------------------------------
     92     ; STRUCTURES TYPEDEF'S
     93     ----------------------------------------------------------------------------*/
     94 
     95     /*----------------------------------------------------------------------------
     96     ; GLOBAL FUNCTION DEFINITIONS
     97     ; Function Prototype declaration
     98     ----------------------------------------------------------------------------*/
     99 
    100     void Lsf_lsp(
    101         Word16 lsf[],      /* (i)    : lsf[m] normalized (range: 0.0<=val<=0.5) */
    102         Word16 lsp[],      /* (o)    : lsp[m] (range: -1<=val<1)                */
    103         Word16 m,          /* (i)    : LPC order                                */
    104         Flag  *pOverflow   /* (o)    : Flag set when overflow occurs            */
    105     );
    106     void Lsp_lsf(
    107         Word16 lsp[],      /* (i)    : lsp[m] (range: -1<=val<1)                */
    108         Word16 lsf[],      /* (o)    : lsf[m] normalized (range: 0.0<=val<=0.5) */
    109         Word16 m,          /* (i)    : LPC order                                */
    110         Flag  *pOverflow   /* (o)    : Flag set when overflow occurs            */
    111     );
    112 
    113     /*----------------------------------------------------------------------------
    114     ; END
    115     ----------------------------------------------------------------------------*/
    116 #ifdef __cplusplus
    117 }
    118 #endif
    119 
    120 #endif /* _LSP_LSF_H_ */
    121 
    122