1 /*
2  *  Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 #ifndef MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_PITCH_FILTER_H_
12 #define MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_PITCH_FILTER_H_
13 
14 #include "modules/audio_coding/codecs/isac/main/source/structs.h"
15 
16 void WebRtcIsac_PitchfilterPre(double* indat,
17                                double* outdat,
18                                PitchFiltstr* pfp,
19                                double* lags,
20                                double* gains);
21 
22 void WebRtcIsac_PitchfilterPost(double* indat,
23                                 double* outdat,
24                                 PitchFiltstr* pfp,
25                                 double* lags,
26                                 double* gains);
27 
28 void WebRtcIsac_PitchfilterPre_la(double* indat,
29                                   double* outdat,
30                                   PitchFiltstr* pfp,
31                                   double* lags,
32                                   double* gains);
33 
34 void WebRtcIsac_PitchfilterPre_gains(
35     double* indat,
36     double* outdat,
37     double out_dG[][PITCH_FRAME_LEN + QLOOKAHEAD],
38     PitchFiltstr* pfp,
39     double* lags,
40     double* gains);
41 
42 #endif  // MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_PITCH_FILTER_H_
43