1f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber/* ------------------------------------------------------------------
2f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * Copyright (C) 1998-2009 PacketVideo
3f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber *
4f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
5f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * you may not use this file except in compliance with the License.
6f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * You may obtain a copy of the License at
7f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber *
8f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
9f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber *
10f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * Unless required by applicable law or agreed to in writing, software
11f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
12f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * express or implied.
14f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * See the License for the specific language governing permissions
15f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * and limitations under the License.
16f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber * -------------------------------------------------------------------
17f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber */
18f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber/*
19f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
20f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Pathname: synthesis_sub_band.h
21f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
22f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber------------------------------------------------------------------------------
23f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber REVISION HISTORY
24f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
25f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Who:                                       Date:
26f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Description:
27f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber------------------------------------------------------------------------------
28f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber INCLUDE DESCRIPTION
29f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
30f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber------------------------------------------------------------------------------
31f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber*/
32f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
33f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifndef SYNTHESIS_SUB_BAND_H
34f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#define SYNTHESIS_SUB_BAND_H
35f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
36f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber/*----------------------------------------------------------------------------
37f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber; INCLUDES
38f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber----------------------------------------------------------------------------*/
39f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
40f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "pv_audio_type_defs.h"
41f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
42f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber/*----------------------------------------------------------------------------
43f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber; MACROS
44f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber; Define module specific macros here
45f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber----------------------------------------------------------------------------*/
46f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifdef __cplusplus
47f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huberextern "C"
48f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber{
49f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif
50f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
51f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
52f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    /*----------------------------------------------------------------------------
53f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    ; EXTERNAL VARIABLES REFERENCES
54f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    ----------------------------------------------------------------------------*/
55f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
56f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    /*----------------------------------------------------------------------------
57f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    ; DEFINES AND SIMPLE TYPEDEF'S
58f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    ----------------------------------------------------------------------------*/
59f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
60f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
61f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    void synthesis_sub_band_LC(Int32 Sr[], Int16 data[]);
62f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    void synthesis_sub_band_LC_down_sampled(Int32 Sr[], Int16 data[]);
63f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
64f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
65f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifdef HQ_SBR
66f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
67f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    void synthesis_sub_band(Int32 Sr[], Int32 Si[], Int16 data[]);
68f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber    void synthesis_sub_band_down_sampled(Int32 Sr[], Int32 Si[], Int16 data[]);
69f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
70f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif
71f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
72f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
73f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifdef __cplusplus
74f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber}
75f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif
76f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
77f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif  /* SYNTHESIS_SUB_BAND_H */
78f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
79