venc_send_frame

Applicability

Product

Supported

Atlas 350 Accelerator Card

Atlas A3 training product / Atlas A3 inference product

Atlas A2 training product / Atlas A2 inference product

Atlas training product

x

Atlas inference product

Atlas 200I/500 A2 inference product

Description

Sends source images for video or image encoding.

Prototype

  • C Prototype
    1
    hi_s32 hi_mpi_venc_send_frame(hi_venc_chn chn, const hi_video_frame_info *frame, hi_s32 milli_sec)
    
  • Python Function
    1
    ret = acl.himpi.venc_send_frame(chn, frame, milli_sec)
    

Parameters

Parameter

Description

chn

Int, encoding channel ID.

frame

Dict, dictionary of original image information. For details, see hi_video_frame_info.

milli_sec

Return Value

Return Value

Description

ret

Int, error code.

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.
  • Ensure that an encoding channel has been created and started receiving images.
  • During encoding, the input buffer can be deallocated only after acl.himpi.venc_get_stream is called to obtain the result.
  • For details about the input and output restrictions on video encoding, see VENC Functions and Restrictions.
  • For details about the input and output restrictions on image encoding, see JPEGE Functions and Restrictions.

Reference

For details about the API call sequence, see JPEGE and VENC.