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