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