---
title: VENC视频编码/JPEGE图片编码返回码
description: "表1为VENC视频编码和JPEGE图片编码共用的返回码。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_03_1558.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_03_1558.html
indexId: 5c5881e42eb28c1024c704a6f932ed220424e42d1baacb18723a0803dac1a000105
---
# VENC视频编码/JPEGE图片编码返回码

表1为VENC视频编码和JPEGE图片编码共用的返回码。


**表1 共用返回码**

| 错误代码 | 宏定义 | 描述 |
| --- | --- | --- |
| 0xA0088001 | \- | 无效的Device ID。 |
| 0xA0088002 | HI\_ERR\_VENC\_INVALID\_CHN\_ID | 通道 ID 超出合法范围。 |
| 0xA0088003 | HI\_ERR\_VENC\_ILLEGAL\_PARAM | 参数超出合法范围。 |
| 0xA0088004 | HI\_ERR\_VENC\_EXIST | 试图申请或者创建已经存在的设备、通道或者资源。 |
| 0xA0088005 | HI\_ERR\_VENC\_UNEXIST | 试图使用或者销毁不存在的设备、通道或者资源。 |
| 0xA0088006 | HI\_ERR\_VENC\_NULL\_PTR | 函数参数中有空指针。 |
| 0xA0088007 | HI\_ERR\_VENC\_NOT\_CFG | 使用前未配置。 |
| 0xA0088008 | HI\_ERR\_VENC\_NOT\_SUPPORT | 不支持的参数或者功能。 |
| 0xA0088009 | HI\_ERR\_VENC\_NOT\_PERM | 该操作不允许，如试图修改静态配置参数。 |
| 0xA008800C | HI\_ERR\_VENC\_NO\_MEM | 分配内存失败，如系统内存不足。 |
| 0xA008800D | HI\_ERR\_VENC\_NO\_BUF | 分配缓存失败，如申请的数据缓冲区太大、频繁传入输入帧导致缓存区满等。 |
| 0xA008800E | HI\_ERR\_VENC\_BUF\_EMPTY | 缓冲区中无数据。 |
| 0xA008800F | HI\_ERR\_VENC\_BUF\_FULL | 缓冲区中数据满。 |
| 0xA0088010 | HI\_ERR\_VENC\_SYS\_NOT\_READY | 系统没有初始化或没有加载相应模块。 |
| 0xA0088011 | HI\_ERR\_VENC\_BAD\_ADDR | 内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用hi\_mpi\_dvpp\_malloc接口申请，请检查代码逻辑。 |
| 0xA0088012 | HI\_ERR\_VENC\_BUSY | 系统忙。 |
| 0xA0088013 | \- | 缓存小于实际需要的大小。 |
| 0xA0088014 | \- | 硬件或软件处理超时。 |
| 0xA0088015 | HI\_ERR\_VENC\_SYS\_ERROR | 内部系统错误。 |
| 0xA008803F | \- | 最大的返回码，该模块的错误码必须小于该值。 |
