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