10.5. 错误码

10.5.1. 音频基础属性错误码

Cvitek音频使用CVI_SUCCESS/CVI_FAILURE来代表基本的错误回传码:

#define CVI_SUCCESS 0

#define CVI_FAILURE (-1)

// 使用者需注意,CVI_TRUE/CVI_FALSE仅拿来做基本的判断回复,并未被使用作为成功或失败的判断:

#define CVI_TRUE 1

#define CVI_FALSE 0

10.5.2. 音频输入错误码

Cvitek音频输入错误码,可以参照 cvi_comm_aio.h 相关定,对应错误码皆为 CVI_ERR_AI 开头:

错误代码

宏定义

描述

0xAA000001

CVI_ERR_AIO_ILLEGAL_PARAM

音频输入参数设置无效

0xAA000002

CVI_ERR_AIO_NULL_PTR

输入参数空指针错误

0xAA000003

CVI_ERR_AIO_NOT_PERM

操作不允许

0xAA000004

CVI_ERR_AIO_REGISTER_ERR

注册失败

0xA0000005

CVI_ERR_AI_INVALID_DEVID

装置ID不合法

0xA0000006

CVI_ERR_AI_INVALID_CHNID

频道ID不合法

0xA0000001

CVI_ERR_AI_ILLEGAL_PARAM

音频输入参数设置无效

0xA0000002

CVI_ERR_AI_NULL_PTR

输入参数空指针错误

0xA0000007

CVI_ERR_AI_NOT_CONFIG

参数未设置

0xA0000008

CVI_ERR_AI_NOT_SUPPORT

设定入内的参数不支持

0xA0000009

CVI_ERR_AI_NOT_ENABLED

Audio Input在此状态下无法使能

0xA0000003

CVI_ERR_AI_NOT_PERM

设定的参数不支持

0xA000000A

CVI_ERR_AI_NOMEM

内存不足

0xA000000B

CVI_ERR_AI_NOBUF

Buffer未设定或是Buffer未初始

0xA000000C

CVI_ERR_AI_BUF_EMPTY

Buffer资料为空

0xA000000D

CVI_ERR_AI_BUF_FULL

Buffer已满

0xA000000E

CVI_ERR_AI_SYS_NOTREADY

系统忙碌,系统尚未至可使用状态

0xA000000F

CVI_ERR_AI_BUSY

Audio Input模块忙碌

0xA0000010

CVI_ERR_AI_VQE_ERR

VQE模块错误

0xA0000011

CVI_ERR_AI_VQE_BUF_FULL

VQE Buffer为空

0xA0000012

CVI_ERR_AI_VQE_FILE_UNEXIST

VQE配置文件不存在

10.5.3. 音频输出错误码

Cvitek音频输出错误码,可以参照 cvi_comm_aio.h 相关定,对应错误码皆为 CVI_ERR_AO 开头:

错误代码

宏定义

描述

0xA1000001

CVI_ERR_AO_INVALID_DEVID

装置ID不合法

0xA1000002

CVI_ERR_AO_INVALID_CHNID

频道ID不合法

0xA1000003

CVI_ERR_AO_ILLEGAL_PARAM

音频输出参数设置无效

0xA1000004

CVI_ERR_AO_NULL_PTR

输入参数空指针错误

0xA1000005

CVI_ERR_AO_NOT_CONFIG

参数未设置

0xA1000006

CVI_ERR_AO_NOT_SUPPORT

设定入内的参数不支持

0xA1000007

CVI_ERR_AO_NOT_PERM

操作不允许

0xA1000008

CVI_ERR_AO_NOT_ENABLED

Audio Input在此状态下无法使能

0xA1000009

CVI_ERR_AO_NOMEM

内存不足

0xA100000A

CVI_ERR_AO_NOBUF

Buffer未设定或是Buffer未初始

0xA100000B

CVI_ERR_AO_BUF_EMPTY

Buffer资料为空

0xA100000C

CVI_ERR_AO_BUF_FULL

Buffer已满

0xA100000D

CVI_ERR_AO_SYS_NOTREADY

系统忙碌,系统尚未至可使用状态

0xA100000E

CVI_ERR_AO_BUSY

Audio Output模块忙碌

0xA100000F

CVI_ERR_AO_VQE_ERR

AI_VQE模块错误

10.5.4. 音频编码错误码

Cvitek音频编码错误码,可以参照 cvi_comm_aenc.h 相关定,对应错误码皆为 CVI_ERR_AENC 开头:

错误代码

宏定义

描述

0xA2000001

CVI_ERR_AENC_INVALID_DEVID

装置ID不合法

0xA2000002

CVI_ERR_AENC_INVALID_CHNID

频道ID不合法

0xA2000003

CVI_ERR_AENC_ILLEGAL_PARAM

音频编码参数设置无效

0xA2000004

CVI_ERR_AENC_EXIST

音频编码模块已开启使用

0xA2000005

CVI_ERR_AENC_UNEXIST

音频编码模块状态为不存在

0xA2000006

CVI_ERR_AENC_NULL_PTR

输入参数空指针错误

0xA2000007

CVI_ERR_AENC_NOT_CONFIG

参数未设置

0xA2000008

CVI_ERR_AENC_NOT_SUPPORT

设定入内的参数不支持

0xA2000009

CVI_ERR_AENC_NOT_PERM

操作不允许

0xA200000A

CVI_ERR_AENC_NOMEM

内存不足

0xA200000B

CVI_ERR_AENC_NOBUF

Buffer未设定或是Buffer未初始

0xA200000C

CVI_ERR_AENC_BUF_EMPTY

Buffer资料为空

0xA200000D

CVI_ERR_AENC_BUF_FULL

Buffer已满

0xA200000E

CVI_ERR_AENC_SYS_NOTREADY

系统忙碌,系统尚未至可使用状态

0xA200000F

CVI_ERR_AENC_ENCODER_ERR

AENC编码错误

0xA2000010

CVI_ERR_AENC_VQE_ERR

VQE模块错误

10.5.5. 音频解码错误码

Cvitek音频解碼错误码,可以参照 cvi_comm_adec.h 相关定,对应错误码皆为 CVI_ERR_ADEC 开头:

错误代码

宏定义

描述

0xA3000001

CVI_ERR_ADEC_INVALID_DEVID

装置ID不合法

0xA3000002

CVI_ERR_ADEC_INVALID_CHNID

频道ID不合法

0xA3000003

CVI_ERR_ADEC_ILLEGAL_PARAM

音频编码参数设置无效

0xA3000004

CVI_ERR_ADEC_EXIST

音频解码模块已开启使用

0xA3000005

CVI_ERR_ADEC_UNEXIST

音频解码模块状态为不存在

0xA3000006

CVI_ERR_ADEC_NULL_PTR

输入参数空指针错误

0xA3000007

CVI_ERR_ADEC_NOT_CONFIG

参数未设置

0xA3000008

CVI_ERR_ADEC_NOT_SUPPORT

设定入内的参数不支持

0xA3000009

CVI_ERR_ADEC_NOT_PERM

操作不允许

0xA300000A

CVI_ERR_ADEC_NOMEM

内存不足

0xA300000B

CVI_ERR_ADEC_NOBUF

Buffer未设定或是Buffer未初始

0xA300000C

CVI_ERR_ADEC_BUF_EMPTY

Buffer资料为空

0xA300000D

CVI_ERR_ADEC_BUF_FULL

Buffer已满

0xA300000E

CVI_ERR_ADEC_SYS_NOTREADY

系统忙碌,系统尚未至可使用状态

0xA300000F

CVI_ERR_ADEC_DECODER_ERR

ADEC解码错误

0xA3000010

CVI_ERR_ADEC_BUF_LACK

ADE C解码输入缓存空间不足