1dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/* ------------------------------------------------------------------
2dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * Copyright (C) 1998-2009 PacketVideo
3dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber *
4dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * you may not use this file except in compliance with the License.
6dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * You may obtain a copy of the License at
7dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber *
8dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber *
10dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * Unless required by applicable law or agreed to in writing, software
11dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * express or implied.
14dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * See the License for the specific language governing permissions
15dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * and limitations under the License.
16dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber * -------------------------------------------------------------------
17dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber */
18dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*
19dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
20dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Filename: calc_auto_corr.h
21dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Funtions:
22dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
23dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber------------------------------------------------------------------------------
24dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber REVISION HISTORY
25dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
26dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
27dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Who:                                   Date: MM/DD/YYYY
28dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Description:
29dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber------------------------------------------------------------------------------
30dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
31dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
32dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------
33dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED
34dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
35dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifndef CALC_AUTO_CORR_H
36dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#define CALC_AUTO_CORR_H
37dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
38dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
39dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; INCLUDES
40dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
41dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "pv_audio_type_defs.h"
42dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
43dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
44dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; MACROS
45dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; Define module specific macros here
46dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
47dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
48dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
49dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; DEFINES
50dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; Include all pre-processor statements here.
51dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
52dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
53dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
54dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; EXTERNAL VARIABLES REFERENCES
55dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; Declare variables used in this module but defined elsewhere
56dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
57dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
58dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
59dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; SIMPLE TYPEDEF'S
60dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
61dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
62dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
63dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; ENUMERATED TYPEDEF'S
64dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
65dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
66dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
67dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; STRUCTURES TYPEDEF'S
68dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
69dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
70dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
71dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huberstruct ACORR_COEFS
72dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber{
73dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r11r;
74dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r01r;
75dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r02r;
76dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r12r;
77dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r22r;
78dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifdef HQ_SBR
79dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r01i;
80dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r02i;
81dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  r12i;
82dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif
83dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  det;
84dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber};
85dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
86dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
87dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; GLOBAL FUNCTION DEFINITIONS
88dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; Function Prototype declaration
89dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
90dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
91dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifdef __cplusplus
92dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huberextern "C"
93dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber{
94dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif
95dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
96dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    void calc_auto_corr_LC(struct ACORR_COEFS *ac,
97dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  realBuf[][32],
98dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  bd,
99dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    Int32  len);
100dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
101dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
102dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifdef HQ_SBR
103dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
104dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber    void calc_auto_corr(struct ACORR_COEFS *ac,
105dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber                        Int32  realBuf[][32],
106dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber                        Int32  imagBuf[][32],
107dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber                        Int32  bd,
108dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber                        Int32  len);
109dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
110dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif
111dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
112dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
113dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifdef __cplusplus
114dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber}
115dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif
116dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
117dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*----------------------------------------------------------------------------
118dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; END
119dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/
120dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif
121dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
122dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber
123