---
title: PNGD图像解码返回码
description: "| 错误代码 | 宏定义 | 描述 |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_03_1559.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_03_1559.html
indexId: 9d4e8a3d1fade05f7032fe7261e18ced22a3c6dba04e7f5139efc9375bb06e3a105
---
# PNGD图像解码返回码

| 错误代码 | 宏定义 | 描述 |
| --- | --- | --- |
| 0xA0408001 | \- | 无效的Device ID。 |
| 0xA0408002 | HI\_ERR\_PNGD\_INVALID\_CHN\_ID | 通道 ID 超出合法范围。 |
| 0xA0408003 | HI\_ERR\_PNGD\_ILLEGAL\_PARAM | 参数超出合法范围。 |
| 0xA0408004 | HI\_ERR\_PNGD\_EXIST | 试图创建已经存在的通道。 |
| 0xA0408005 | HI\_ERR\_PNGD\_UNEXIST | 通道未创建或已销毁。 |
| 0xA0408006 | HI\_ERR\_PNGD\_NULL\_PTR | 函数参数中有空指针。 |
| 0xA0408007 | HI\_ERR\_PNGD\_NOT\_CFG | 使用前未配置。 |
| 0xA0408008 | HI\_ERR\_PNGD\_NOT\_SUPPORT | 不支持的参数或者功能。 |
| 0xA0408009 | HI\_ERR\_PNGD\_NOT\_PERM | 该操作不允许。 |
| 0xA040800C | HI\_ERR\_PNGD\_NO\_MEM | 分配内存失败，如系统内存不足。 |
| 0xA040800D | HI\_ERR\_PNGD\_NO\_BUF | 分配缓存失败，如申请的数据缓冲区太大。 |
| 0xA040800E | HI\_ERR\_PNGD\_BUF\_EMPTY | 缓冲区中无数据。 |
| 0xA040800F | HI\_ERR\_PNGD\_BUF\_FULL | 缓冲区中数据满。 |
| 0xA0408010 | HI\_ERR\_PNGD\_SYS\_NOT\_READY | 系统没有初始化或者相关依赖的模块没有加载。 |
| 0xA0408011 | HI\_ERR\_PNGD\_BAD\_ADDR | 内存地址错误。 媒体数据处理功能涉及的输入、输出内存需调用hi\_mpi\_dvpp\_malloc接口申请，请检查代码逻辑。 |
| 0xA0408012 | HI\_ERR\_PNGD\_BUSY | 系统忙。 |
| 0xA0408013 | \- | 缓存小于实际需要的大小。 |
| 0xA0408014 | HI\_ERR\_PNGD\_TIMEOUT | 硬件或软件处理超时。 |
| 0xA0408015 | HI\_ERR\_PNGD\_SYS\_ERROR | 内部系统错误。 |
| 0xA040803F | \- | 最大的返回码，该模块的错误码必须小于该值。 |
