59 lines
1.8 KiB
C
59 lines
1.8 KiB
C
#ifndef _CVP_COMMON_H_
|
|
#define _CVP_COMMON_H_
|
|
#include "audio_cvp_def.h"
|
|
|
|
extern const int const_audio_cvp_debug_online_enable;
|
|
|
|
/*CVP参考数据源配置*/
|
|
/* #define CVP_REF_SOURCE_CFG CVP_REF_SOURCE_DAC_INTERNAL */
|
|
#define CVP_REF_SOURCE_CFG (CVP_REF_SOURCE_DAC_INTERNAL | CVP_REF_SOURCE_EXTERNAL)
|
|
|
|
//CVP外部参考数据使能判断
|
|
#define CVP_REF_SOURCE_EXTERNAL_ENABLE (CVP_REF_SOURCE_CFG & CVP_REF_SOURCE_EXTERNAL)
|
|
|
|
/*DMS输出选择*/
|
|
typedef enum {
|
|
DMS_OUTPUT_SEL_DEFAULT = 0, /*默认输出:dms处理后的数据*/
|
|
DMS_OUTPUT_SEL_MASTER, /*主mic原始数据*/
|
|
DMS_OUTPUT_SEL_SLAVE, /*副mic原始数据*/
|
|
DMS_OUTPUT_SEL_FBMIC, /*FB mic原始数据*/
|
|
} CVP_OUTPUT_ENUM;
|
|
|
|
/*
|
|
*********************************************************************
|
|
* Audio CVP IOCTL
|
|
* Description: CVP功能配置
|
|
* Arguments : cmd 操作命令
|
|
* value 操作数
|
|
* priv 操作内存地址
|
|
* Return : 0 成功 其他 失败
|
|
* Note(s) : (1)比如动态开关降噪NS模块:
|
|
* aec_dms_ioctl(CVP_NS_SWITCH,1,NULL); //降噪关
|
|
* aec_dms_ioctl(CVP_NS_SWITCH,0,NULL); //降噪开
|
|
*********************************************************************
|
|
*/
|
|
enum {
|
|
CVP_AEC_SWITCH = 1,
|
|
CVP_NLP_SWITCH,
|
|
CVP_NS_SWITCH,
|
|
CVP_AGC_SWITCH,
|
|
CVP_ENC_SWITCH,
|
|
CVP_AGC_MAX_LVL,
|
|
CVP_ANS_NOISE_FLOOR,
|
|
CVP_ANS_LOWCUTTHR,
|
|
CVP_WNC_SWITCH,
|
|
CVP_MFDT_SWITCH,
|
|
CVP_OUTWAY_REF_IGNORE,
|
|
};
|
|
int aec_ioctl(int cmd, int value, void *priv);
|
|
int sms_tde_ioctl(int cmd, int value, void *priv);
|
|
int aec_dms_ioctl(int cmd, int value, void *priv);
|
|
int aec_dms_flexible_ioctl(int cmd, int value, void *priv);
|
|
int aec_dms_hybrid_ioctl(int cmd, int value, void *priv);
|
|
int aec_dms_awn_ioctl(int cmd, int value, void *priv);
|
|
int aec_tms_ioctl(int cmd, int value, void *priv);
|
|
|
|
|
|
#endif /*_CVP_COMMON_H_*/
|
|
|