1 
2 
3 /*****************************************************************************
4   1 ����ͷ�ļ�����
5 *****************************************************************************/
6 #include "codec_typedefine.h"
7 #include "med_aec_comm.h"
8 #include "med_aec3_main.h"
9 #include "med_aec_hf_af.h"
10 #include "med_aec_hf_nlp.h"
11 #include "med_aec_hpf.h"
12 #include "med_emph_filter.h"
13 #include "med_aec_delay.h"
14 
15 #ifndef _MED_AEC3_MAIN_INTERNAL_H_
16 #define _MED_AEC3_MAIN_INTERNAL_H_
17 
18 
19 #ifdef __cplusplus
20 #if __cplusplus
21 extern "C" {
22 #endif
23 #endif
24 
25 /* NS �ڲ��ṹ�� */
26 typedef struct
27 {
28     VOS_VOID                           *stNs;
29     NS_HANDLER_T                        swHandler;
30 } MED_AEC3_HF_NS_STRU;
31 
32 /* AEC�ڲ�״̬�ṹ */
33 typedef struct
34 {
35     MED_OBJ_HEADER
36     VOS_BOOL                            shwIsEAecEnable;
37     VOS_BOOL                            shwIsHpfEnable;
38     VOS_BOOL                            shwIsPreEmpEnable;
39     VOS_BOOL                            shwIsAfEnable;
40     VOS_BOOL                            shwIsNsEnable;
41 	VOS_INT16                           shwFrameLength;
42     VOS_INT16                           shwDelayLength;
43     MED_AEC_DELAY_STRU                  stEAecDelay;
44     MED_AEC_HF_AF_STRU                  stEAecHfAf;
45     MED_AEC_HPF_STRU                    stEAecMicHpf;
46     MED_AEC_HPF_STRU                    stEAecSpkHpf;
47     MED_AEC3_HF_NS_STRU                  stEAecNs;
48 #ifdef MED_AEC_PREEMPH_ENABLE
49     MED_PREEMPH_STRU                    stPreEmpMc;
50     MED_PREEMPH_STRU                    stPreEmpFar;
51     MED_DEEMPH_STRU                     stDeEmpMc;
52 #endif
53 } MED_AEC3_OBJ_STRU;
54 
55 
56 
57 /*****************************************************************************
58   2 �궨��
59 *****************************************************************************/
60 
61 /*****************************************************************************
62   3 ö�ٶ���
63 *****************************************************************************/
64 
65 /*****************************************************************************
66   4 ȫ�ֱ�������
67 *****************************************************************************/
68 
69 /*****************************************************************************
70   5 STRUCT����
71 *****************************************************************************/
72 
73 
74 /*****************************************************************************
75   6 UNION����
76 *****************************************************************************/
77 
78 /*****************************************************************************
79   7 OTHERS����
80 *****************************************************************************/
81 
82 /*****************************************************************************
83   8 ��������
84 *****************************************************************************/
85 
86 #ifdef __cplusplus
87 #if __cplusplus
88 }
89 #endif
90 #endif
91 
92 #endif /* end of med_aec_main.h*/
93 
94