pngd_get_image_data
产品支持情况
产品 |
是否支持 |
---|---|
√ |
|
√ |
|
x |
|
√ |
|
√ |
|
x |
功能说明
解码后,获取解码通道的解码图像及输入Stream。
函数原型
- C函数原型
1
hi_s32 hi_mpi_pngd_get_image_data(hi_pngd_chn chn, hi_pic_info *png_pic_info, hi_img_stream *stream, hi_s32 milli_sec)
- python函数
1
png_pic_info, stream, ret = acl.himpi.pngd_get_image_data(chn, milli_sec)
参数说明
参数名 |
说明 |
---|---|
chn |
int,解码通道号。 该参数的取值范围为[0, 128),通道总数最多128。 |
milli_sec |
int,超时时间,单位是毫秒。
|
返回值说明
返回值 |
说明 |
---|---|
png_pic_info |
dict,获取已经完成解码的图像信息字典,具体请参见hi_pic_info。解码后的数据存放在Device内存中。 |
stream |
dict,获取已完成解码的输入码流信息字典,具体请参见hi_img_stream。 |
ret |
int,错误码。
|
约束说明
- 此接口通过改变“milli_sec”值支持阻塞方式、非阻塞方式、超时方式获取解码图像。
- 获取解码图像时必须保证通道已经被创建,否则直接返回通道未创建的错误码“HI_ERR_PNGD_UNEXIST”。如果在获取图像的过程中销毁通道,就会立刻返回错误码“HI_ERR_PNGD_UNEXIST”。
- 以非阻塞方式获取解码图像,如果缓冲区内无图像,会立刻返回错误码“HI_ERR_PNGD_BUF_EMPTY”。
- 以超时方式获取解码图像,到达设定的超时时间还不能获取到图像则会返回错误码“HI_ERR_PNGD_BUF_EMPTY”。
- 向PNGD获取解码结果,输入Buffer和输出Buffer一起获取。
- PNGD图片解码时,关于输入、输出图片的要求请参见功能及约束说明。
资源参考
接口调用流程,参见功能及约束说明。
父主题: PNGD图像处理接口