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: ./include/get_ics_info.h 21f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 22f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber------------------------------------------------------------------------------ 23f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber REVISION HISTORY 24f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 25f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Who: Date: 26f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Description: 27f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 28f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber------------------------------------------------------------------------------ 29f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber INCLUDE DESCRIPTION 30f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 31f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Contains the declaration for the function get_ics_info() 32f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 33f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber------------------------------------------------------------------------------ 34f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber*/ 35f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 36f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber/*---------------------------------------------------------------------------- 37f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED 38f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber----------------------------------------------------------------------------*/ 39f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifndef GET_ICS_INFO_H 40f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#define GET_ICS_INFO_H 41f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 42f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifdef __cplusplus 43f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huberextern "C" 44f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber{ 45f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif 46f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 47f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 48f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; INCLUDES 49f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 50f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "pv_audio_type_defs.h" 51f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "e_tmp4audioobjecttype.h" 52f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "s_bits.h" 53f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "e_window_sequence.h" 54f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "e_window_shape.h" 55f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "s_frameinfo.h" 56f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#include "s_lt_pred_status.h" 57f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 58f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 59f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; MACROS 60f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; Define module specific macros here 61f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 62f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 63f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 64f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; DEFINES 65f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; Include all pre-processor statements here. 66f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 67f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 68f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 69f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; EXTERNAL VARIABLES REFERENCES 70f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; Declare variables used in this module but defined elsewhere 71f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 72f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 73f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 74f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; SIMPLE TYPEDEF'S 75f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 76f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 77f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 78f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; ENUMERATED TYPEDEF'S 79f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 80f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 81f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 82f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; STRUCTURES TYPEDEF'S 83f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 84f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 85f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber /*---------------------------------------------------------------------------- 86f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; GLOBAL FUNCTION DEFINITIONS 87f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ; Function Prototype declaration 88f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber ----------------------------------------------------------------------------*/ 89f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Int get_ics_info( 90f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber const tMP4AudioObjectType audioObjectType, 91f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber BITS *pInputStream, 92f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber const Bool common_window, 93f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber WINDOW_SEQUENCE *p_wnd, 94f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber WINDOW_SHAPE *pWindowShape, 95f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Int group[], 96f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber Int *p_max_sfb, 97f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber FrameInfo *p_winmap[], 98f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber LT_PRED_STATUS *pFirstLTPStatus, 99f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber LT_PRED_STATUS *pSecondLTPStatus); 100f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 101f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 102f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#ifdef __cplusplus 103f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber} 104f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif 105f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 106f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber/*---------------------------------------------------------------------------- 107f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber; END 108f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber----------------------------------------------------------------------------*/ 109f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber#endif /* GET_ICS_INFO_H */ 110f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 111f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 112