# VDEC视频解码/JPEGD图片解码返回码

表1为VDEC视频解码和JPEGD图片解码共用的返回码。


**表1 共用返回码**

| 错误代码 | 宏定义 | 描述 |
| --- | --- | --- |
| 0xA0058001 | \- | 无效的Device ID。 |
| 0xA0058002 | HI\_ERR\_VDEC\_INVALID\_CHN\_ID | 通道 ID 超出合法范围。 |
| 0xA0058003 | HI\_ERR\_VDEC\_ILLEGAL\_PARAM | 参数超出合法范围。 |
| 0xA0058004 | HI\_ERR\_VDEC\_EXIST | 试图创建已经存在的通道。 |
| 0xA0058005 | HI\_ERR\_VDEC\_UNEXIST | 通道未创建或已销毁。 |
| 0xA0058006 | HI\_ERR\_VDEC\_NULL\_PTR | 函数参数中有空指针。 |
| 0xA0058007 | HI\_ERR\_VDEC\_NOT\_CFG | 使用前未配置。 |
| 0xA0058008 | HI\_ERR\_VDEC\_NOT\_SUPPORT | 不支持的参数或者功能。 |
| 0xA0058009 | HI\_ERR\_VDEC\_NOT\_PERM | 该操作不允许。 |
| 0xA005800C | HI\_ERR\_VDEC\_NO\_MEM | 分配内存失败，如系统内存不足。 |
| 0xA005800D | HI\_ERR\_VDEC\_NO\_BUF | 分配缓存失败，如申请的数据缓冲区太大。 |
| 0xA005800E | HI\_ERR\_VDEC\_BUF\_EMPTY | 缓冲区中无数据。 |
| 0xA005800F | HI\_ERR\_VDEC\_BUF\_FULL | 缓冲区中数据满。 |
| 0xA0058010 | HI\_ERR\_VDEC\_SYS\_NOT\_READY | 系统没有初始化或者相关依赖的模块没有加载。 |
| 0xA0058011 | HI\_ERR\_VDEC\_BAD\_ADDR | 内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用hi\_mpi\_dvpp\_malloc接口申请，请检查代码逻辑。 |
| 0xA0058012 | HI\_ERR\_VDEC\_BUSY | 系统忙。 |
| 0xA0058013 | \- | 缓存小于实际需要的大小。 |
| 0xA0058014 | \- | 硬件或软件处理超时。 |
| 0xA0058015 | HI\_ERR\_VDEC\_SYS\_ERROR | 内部系统错误。 |
| 0xA005803F | \- | 最大的返回码，该模块的错误码必须小于该值。 |
