hi_mpi_venc_send_frame_ex

The Atlas 200/300/500 Inference Product does not support this API.

The Atlas Training Series Product does not support this API.

Description

Sends source images and their QpMap table information for encoding through an H.264/H.265 encoding channel.

Restrictions

  • Only H.264/H.265 encoding channels support this API.
  • The source image size must the same as the encoding channel size.
  • Ensure that an encoding channel has been created and started receiving images.
  • During encoding, the input buffer can be deallocated only after hi_mpi_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.

Prototype

hi_s32 hi_mpi_venc_send_frame_ex(hi_venc_chn chn, const hi_user_frame_info *frame, hi_s32 milli_sec)

Parameters

Parameter

Input/Output

Description

chn

Input

Encoding channel ID.

frame

Input

Pointer to the source image information.

milli_sec

Input

Timeout interval (ms).
  • -1: blocking mode.
  • 0: non-blocking mode.
  • > 0: timeout interval (timeout mode). The timeout interval varies with the operating system. The deviation is generally within a time slice of an operating system. For example, if the time slice of an operating system is 4 ms and the value of milli_sec is set to 1, the actual timeout interval ranges from 1 ms to 5 ms. When the CPU load is high, the timeout interval may fluctuate.

Returns