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