1 /* ------------------------------------------------------------------
2 * Copyright (C) 1998-2009 PacketVideo
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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
14 * See the License for the specific language governing permissions
15 * and limitations under the License.
16 * -------------------------------------------------------------------
18 /****************************************************************************************
19 Portions of this file are derived from the following 3GPP standard:
22 ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
23 Available from http://www.3gpp.org
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 ****************************************************************************************/
30 ********************************************************************************
32 * GSM AMR-NB speech codec R98 Version 7.5.0 March 2, 2001
36 ********************************************************************************
39 * Purpose : Preprocessing of input speech.
42 Description: Replaced "int" and/or "char" with OSCL defined types.
44 ********************************************************************************
47 #define pre_proc_h "$Id $"
50 ********************************************************************************
52 ********************************************************************************
62 ********************************************************************************
63 * LOCAL VARIABLES AND TABLES
64 ********************************************************************************
68 ********************************************************************************
69 * DEFINITION OF DATA TYPES
70 ********************************************************************************
83 ********************************************************************************
84 * DECLARATION OF PROTOTYPES
85 ********************************************************************************
88 Word16 Pre_Process_init(Pre_ProcessState **st);
89 /* initialize one instance of the pre processing state.
90 Stores pointer to filter status struct in *st. This pointer has to
91 be passed to Pre_Process in each call.
95 Word16 Pre_Process_reset(Pre_ProcessState *st);
96 /* reset of pre processing state (i.e. set state memory to zero)
99 void Pre_Process_exit(Pre_ProcessState **st);
100 /* de-initialize pre processing state (i.e. free status struct)
105 Pre_ProcessState *st,
106 Word16 signal[], /* Input/output signal */
107 Word16 lg /* Lenght of signal */