1b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber/* ------------------------------------------------------------------
2b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * Copyright (C) 1998-2009 PacketVideo
3b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber *
4b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * you may not use this file except in compliance with the License.
6b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * You may obtain a copy of the License at
7b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber *
8b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber *
10b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * Unless required by applicable law or agreed to in writing, software
11b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * express or implied.
14b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * See the License for the specific language governing permissions
15b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * and limitations under the License.
16b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber * -------------------------------------------------------------------
17b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber */
18b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber/****************************************************************************************
19b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberPortions of this file are derived from the following 3GPP standard:
20b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
21b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    3GPP TS 26.073
22b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
23b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    Available from http://www.3gpp.org
24b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
25b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
26b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberPermission to distribute, modify and use this file under the standard license
27b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huberterms listed above has been obtained from the copyright holder.
28b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber****************************************************************************************/
29b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber/*
30b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber------------------------------------------------------------------------------
31b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
32b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
33b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
34b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber Filename: /audio/gsm_amr/c/include/enc_lag6.h
35b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
36b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber     Date: 02/05/2002
37b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
38b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber------------------------------------------------------------------------------
39b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber REVISION HISTORY
40b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
41b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber Description: Placed header file in the proper template format.  Added
42b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber parameter pOverflow for the basic math ops.
43b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
44b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber Description: Moved _cplusplus #ifdef after Include section.
45b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
46b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber Description:
47b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
48b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber------------------------------------------------------------------------------
49b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber INCLUDE DESCRIPTION
50b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
51b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber This file contains all the constant definitions and prototype definitions
52b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber needed by the file, enc_lag6.c
53b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
54b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber------------------------------------------------------------------------------
55b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber*/
56b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
57b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber/*----------------------------------------------------------------------------
58b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED
59b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber----------------------------------------------------------------------------*/
60b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#ifndef enc_lag6_h
61b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#define enc_lag6_h "$Id $"
62b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
63b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber/*----------------------------------------------------------------------------
64b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber; INCLUDES
65b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber----------------------------------------------------------------------------*/
66b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#include "typedef.h"
67b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
68b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber/*--------------------------------------------------------------------------*/
69b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#ifdef __cplusplus
70b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huberextern "C"
71b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber{
72b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#endif
73b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
74b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
75b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; MACROS
76b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; Define module specific macros here
77b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
78b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
79b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
80b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; DEFINES
81b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; Include all pre-processor statements here.
82b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
83b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
84b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
85b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; EXTERNAL VARIABLES REFERENCES
86b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; Declare variables used in this module but defined elsewhere
87b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
88b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
89b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
90b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; SIMPLE TYPEDEF'S
91b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
92b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
93b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
94b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; ENUMERATED TYPEDEF'S
95b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
96b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
97b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
98b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; STRUCTURES TYPEDEF'S
99b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
100b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
101b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
102b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; GLOBAL FUNCTION DEFINITIONS
103b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; Function Prototype declaration
104b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
105b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    Word16 Enc_lag6(         /* o  : Return index of encoding             */
106b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        Word16 T0,           /* i  : Pitch delay                          */
107b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        Word16 T0_frac,      /* i  : Fractional pitch delay               */
108b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        Word16 T0_min,       /* i  : minimum of search range              */
109b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        Word16 delta_flag,   /* i  : Flag for 1st (or 3rd) subframe       */
110b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        Flag   *pOverflow    /* o  : Overflow indicator                   */
111b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    );
112b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
113b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    /*----------------------------------------------------------------------------
114b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ; END
115b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber    ----------------------------------------------------------------------------*/
116b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#ifdef __cplusplus
117b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber}
118b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#endif
119b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
120b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber#endif /* enc_lag6_h */
121b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
122b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
123