hi_mpi_pngd_send_stream
The
The
Description
Feeds the stream and decoding result buffer to a decoding channel.
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 hi_mpi_dvpp_malloc call and freed by using the hi_mpi_dvpp_free call, respectively. Place the hi_mpi_dvpp_free call after the hi_mpi_pngd_get_image_data call.
Prototype
hi_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)
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
chn |
Input |
Decoding channel ID. The value range of this parameter is [0, 128). The maximum number of channels is 128. |
stream |
Input |
Pointer to the input stream information. The configured addr must be a buffer address on the device. |
png_pic_info |
Input |
Pointer to the output image information. |
milli_sec |
Input |
Timeout interval (ms).
|
Returns
- 0: success
- Other values: failure. For details, see PNGD Return Codes.
Parent topic: PNGD