pngd_get_image_data
Applicability
Product |
Supported/Unsupported |
|---|---|
Atlas 350 Accelerator Card |
√ |
√ |
|
√ |
|
x |
|
√ |
|
√ |
Description
Fetches the decoded images and input stream of a decoding channel.
Prototype
- C Prototype
1hi_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 Function
1png_pic_info, stream, ret = acl.himpi.pngd_get_image_data(chn, milli_sec)
Parameters
Parameter |
Description |
|---|---|
chn |
Int, decoding channel ID. |
milli_sec |
Int, timeout interval, in milliseconds.
|
Return Value
Return Value |
Description |
|---|---|
png_pic_info |
Dict, dictionary of decoded image information. For details, see hi_pic_info. The decode output is stored in the device memory. |
stream |
Dict, information dictionary of the decoded input stream. For details, see hi_img_stream. |
ret |
Int, error code.
|
Restrictions
- This API fetches decoded images in blocking mode, non-blocking mode, or timeout mode, as specified by the milli_sec parameter.
- Ensure that a channel has been created. Otherwise, the error code HI_ERR_PNGD_UNEXIST is returned. If the channel is destroyed in the image fetching process, the error code HI_ERR_PNGD_UNEXIST is returned.
- In non-blocking mode, if the buffer has no decoded images, the error code HI_ERR_PNGD_BUF_EMPTY is returned.
- In timeout mode, if no decoded images are fetched within the specified timeout interval, the error code HI_ERR_PNGD_BUF_EMPTY is returned.
- This API fetches the PNGD result, including the input buffer and output buffer.
- For details about the requirements for the input and output images during PNGD image decoding, see Functions and Restrictions.
Reference
For the API call sequence, see Functions and Restrictions.
Parent topic: PNGD APIs