pngd_send_stream
Applicability
Product |
Supported (√/x) |
|---|---|
√ |
|
√ |
|
x |
|
√ |
|
√ |
Function Usage
Feeds the stream and decoding result buffer to a decoding channel.
Prototype
- C Prototype
1hi_s32 hi_mpi_pngd_send_stream(hi_pngd_chn chn, const hi_img_stream *stream, hi_pic_info *png_pic_info, hi_s32 milli_sec)
- Python Function
1ret = acl.himpi.pngd_send_stream(chn, stream, png_pic_info, 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. |
stream |
Dict, input stream information. For details, see hi_img_stream. The configured addr in this dictionary must be a buffer address on the device. |
png_pic_info |
Dict, dictionary of output image information. For details, see hi_pic_info. |
milli_sec |
Int, timeout interval, in milliseconds.
|
Return Value Description
Return Value |
Description |
|---|---|
ret |
Int, error code.
|
Restrictions
- Ensure that a channel has been created. Otherwise, the error code HI_ERR_PNGD_UNEXIST is returned. If the channel is destroyed when streams are being sent, the error code HI_ERR_PNGD_UNEXIST is returned.
- To send a stream, a complete PNG image is required. Otherwise, an error occurs during decoding.
- In non-blocking mode, the error code HI_ERR_PNGD_BUF_FULL is returned if the stream buffer is full.
- In timeout mode, if the stream fails to be fed within the specified timeout interval, the error code HI_ERR_PNGD_BUF_FULL is returned.
- For details about the requirements for the input and output images during image decoding, see Functions and Restrictions.
- For decoding, the input buffer and output buffer must be allocated by using the acl.himpi.dvpp_malloc call and freed by using the acl.himpi.dvpp_free call, respectively. Place the acl.himpi.dvpp_free call after the pngd_get_image_data call.
Reference
For the API call sequence, see Functions and Restrictions.