hi_mpi_venc_send_frame
Applicability
|
Product |
Supported |
|---|---|
|
Atlas 350 Accelerator Card |
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
☓ |
Function Description
Sends source images for video or image encoding.
Prototype
hi_s32 hi_mpi_venc_send_frame(hi_venc_chn chn, const hi_video_frame_info *frame, hi_s32 milli_sec)
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 |
|
frame |
Input |
Pointer to the source image information. |
|
milli_sec |
Input |
Timeout interval (ms).
|
Returns
- 0: success
- Other values: failure. For details, see VENC/JPEGE Return Codes.
Restrictions
- The size of an original video image must be the same as that of an encoding channel. The size of an original JPEGE image must be less than or equal to that of an encoding channel.
- The encoding channel passed to the API call must have been created and started to receive images.
- During encoding, the input memory can be released only after the hi_mpi_venc_get_stream interface is called to obtain the result.
- For details about the restrictions on video encoding input and output, see VENC Functions and Restrictions.
- For details about the restrictions on image encoding input and output, see JPEGE Functions and Restrictions.