hi_mpi_pngd_send_stream
Applicability
|
Product |
Supported |
|---|---|
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
☓ |
Description
Sends the stream and decoding result buffer to a decoding channel.
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 information of the input stream. The configured addr must be a buffer address on the device. |
|
png_pic_info |
Input |
Pointer to the information of the output image. |
|
milli_sec |
Input |
Timeout interval (ms).
|
Returns
- 0: success
- Other values: failure. For details, see PNGD Return Codes.
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, a decoding error occurs.
- 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 sent 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 PNGD Functions and Restrictions.
- For decoding, the input buffer and output buffer must be allocated by calling hi_mpi_dvpp_malloc, and freed by calling hi_mpi_dvpp_free. The input buffer and output buffer can be freed only after the hi_mpi_pngd_get_image_data call.