acl.himpi.venc_set_intra_refresh

C Prototype

hi_s32 hi_mpi_venc_set_intra_refresh(hi_venc_chn chn, const hi_venc_intra_refresh *intra_refresh)

Python Function

ret = acl.himpi.venc_set_intra_refresh(chn, intra_refresh)

Function Usage

Sets Islice refreshing parameters in P-frames.

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

The Atlas Training Series Product does not support this API.

Input Description

chn: int, encoding channel ID.

intra_refresh: dict, Islice refreshing parameter dictionary. For details, see hi_venc_intra_refresh.

Return Value

ret: int, error code.

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 acl.himpi.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 acl.himpi.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 Islice refreshing in P-frames, but parameters configured by calling this API take effect until the IDR frame of the next GOP is encoded. However, the parameters take effect immediately when the Islice refreshing is disabled.