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 Pathname: get_tns.h 21dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 22dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Author: 23dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Date: 03/08/2001 24dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 25dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber------------------------------------------------------------------------------ 26dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber REVISION HISTORY 27dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 28dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Description: 29dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber (1) Modified to include the lines... 30dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 31dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber #ifdef __cplusplus 32dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber extern "C" { 33dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber #endif 34dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 35dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber #ifdef __cplusplus 36dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber } 37dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber #endif 38dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 39dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber (2) Updated the copyright header. 40dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 41dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Description: Modified to include updated function declaration, which reflects 42dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber the combination of the get_tns and tns_setup_filter routines. Also, moved 43dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber pInputStream to be the 2nd parameter, for a slight optimization. 44dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 45dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Who: Date: 46dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Description: 47dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 48dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber------------------------------------------------------------------------------ 49dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber INCLUDE DESCRIPTION 50dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 51dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber This file includes the function definition for get_tns.c 52dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 53dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber------------------------------------------------------------------------------ 54dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber*/ 55dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 56dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber/*---------------------------------------------------------------------------- 57dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED 58dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber----------------------------------------------------------------------------*/ 59dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifndef GET_TNS_H 60dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#define GET_TNS_H 61dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 62dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifdef __cplusplus 63dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huberextern "C" 64dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber{ 65dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif 66dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 67dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 68dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; INCLUDES 69dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 70dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "pv_audio_type_defs.h" 71dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "s_frameinfo.h" 72dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "s_mc_info.h" 73dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "s_tns_frame_info.h" 74dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "s_bits.h" 75dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#include "e_window_sequence.h" 76dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 77dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 78dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; MACROS 79dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; Define module specific macros here 80dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 81dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 82dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 83dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; DEFINES 84dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; Include all pre-processor statements here. 85dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 86dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 87dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 88dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; EXTERNAL VARIABLES REFERENCES 89dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; Declare variables used in this module but defined elsewhere 90dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 91dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 92dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 93dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; SIMPLE TYPEDEF'S 94dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 95dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 96dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 97dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; ENUMERATED TYPEDEF'S 98dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 99dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 100dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 101dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; STRUCTURES TYPEDEF'S 102dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 103dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 104dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber /*---------------------------------------------------------------------------- 105dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; GLOBAL FUNCTION DEFINITIONS 106dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ; Function Prototype declaration 107dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber ----------------------------------------------------------------------------*/ 108dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber void get_tns( 109dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber const Int max_bands, 110dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber BITS * const pInputStream, 111dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber const WINDOW_SEQUENCE wnd_seq, 112dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber const FrameInfo * const pFrameInfo, 113dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber const MC_Info * const pMC_Info, 114dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber TNS_frame_info * const pTnsFrameInfo, 115dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber Int32 scratchTnsDecCoefMem[]); 116dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 117dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 118dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#ifdef __cplusplus 119dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber} 120dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif 121dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 122dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber#endif /* GET_TNS_H */ 123dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 124dacaa73ae5010b66f4224d70a520945e5b653544Andreas Huber 125