hi_mpi_venc_release_stream
Applicability
|
Product |
Supported |
|---|---|
|
Atlas 350 Accelerator Card |
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
☓ |
Function Description
Releases the stream buffer.
This API must be used with hi_mpi_venc_get_stream. After obtaining streams, you must release the obtained stream buffer in a timely manner. Otherwise, the stream buffer may be full, affecting encoder encoding. In addition, you must release the obtained stream buffer in the sequence of obtaining streams first.
Prototype
hi_s32 hi_mpi_venc_release_stream(hi_venc_chn chn, hi_venc_stream *stream)
Parameters
|
Parameter |
Input/Output |
Description |
|---|---|---|
|
chn |
Input |
Encoding channel ID. Atlas 350 Accelerator Card: encoding channel ID. The value range is as follows: [0, 256). The maximum number of JPEGE channels is 256. For the |
|
stream |
Input |
Pointer to the encoded stream. If stream is left empty, the error code HI_ERR_VENC_NULL_PTR is returned. |
Returns
- 0: success
- Other values: failure. For details, see VENC/JPEGE Return Codes.
Restrictions
- Ensure that a channel has been created. Otherwise, the error code HI_ERR_VENC_UNEXIST is returned.
- When an encoding channel is reset, the stream buffer becomes invalid, even if the packets are not freed.
- An attempt to free the buffer of an invalid stream returns the HI_ERR_VENC_ILLEGAL_PARAM error.