pngd_get_image_data
Applicability
Product |
Supported (√/x) |
|---|---|
√ |
|
√ |
|
x |
|
√ |
|
√ |
Function Usage
Fetches the decoded image 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)
Parameter Description
Parameter |
Description |
|---|---|
chn |
Int, decoding channel ID. The value range of this parameter is [0, 128). The maximum number of channels is 128. |
milli_sec |
Int, timeout interval, in milliseconds.
|
Return Value Description
Return Value |
Description |
|---|---|
png_pic_info |
Dict. Obtains the decoded picture information dictionary. For details, see hi_pic_info. The decoded output is stored in the device buffer. |
stream |
Dict, pointer to information dictionary of decoded input streams. 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.