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