hi_mpi_venc_set_intra_refresh

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

The Atlas Training Series Product does not support this API.

Description

Sets Islice refreshing parameters in P-frames.

Restrictions

  • Only H.265/H.264 encoding channels in HI_VENC_GOP_MODE_NORMAL_P mode are supported.
  • This API needs to be called again to set parameters after hi_mpi_venc_set_ref_param is called to set advanced frame skipping reference. pred_en cannot be set to 0.
  • After a channel is created and before encoding is started, you are advised to call hi_mpi_venc_get_intra_refresh to obtain Islice refreshing parameters in P-frames, and then call this API to set the parameters.
  • An I-frame is generated when this API is called to enable I-slice refreshing in P-frames, but parameters set by calling this API take effect until the IDR frame of the next GOP is encoded. However, the parameters take effect immediately when the I-slice refreshing is disabled.

Prototype

hi_s32 hi_mpi_venc_set_intra_refresh(hi_venc_chn chn, const hi_venc_intra_refresh *intra_refresh);

Parameters

Parameter

Input/Output

Description

chn

Input

Encoding channel ID.

intra_refresh

Input

Islice refreshing parameter.

Returns