acl.himpi.pngd_create_chn

C Prototype

hi_s32 hi_mpi_pngd_create_chn(hi_pngd_chn chn, const hi_pngd_chn_attr *attr)

Python Function

ret = acl.himpi.pngd_create_chn(chn, attr)

Function Usage

Creates a decoding channel based on the configured channel attributes.

The Atlas 200/300/500 Inference Product does not support this API in the current version.

The Atlas Training Series Product does not support this API in the current version.

Input Description

chn: int, decoding channel ID.

The value range of this parameter is [0, 128). The maximum number of channels is 128.

attr: dict, dictionary of the decoding channel attributes. For details, see hi_pngd_chn_attr.

Return Value

ret: int, error code.

Restrictions

  • The channel ID of a single device must not be greater than the maximum channel ID.
  • If attr is left empty, the error code HI_ERR_PNGD_NULL_PTR is returned.
  • Before this API call, ensure that a channel has not been created yet or has been destroyed. Otherwise, a failure is returned.
  • If the system memory is insufficient, the error code HI_ERR_PNGD_NO_MEM is returned. In this case, you can expand the OS memory as needed.
  • When a setting in the channel attributes pointed by attr exceeds the decoding capability set, the error code HI_ERR_PNGD_ILLEGAL_PARAM is returned.