Files
AC707N/SDK/interface/media/cvp/cvp_common.h
T
2025-12-03 11:12:34 +08:00

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_*/