VideoDecoder

函数功能

VideoDecoder类的构造函数。

若因内存不足,pyVdecCallBacker未注册回调函数,或无法识别芯片等构造失败的场景会抛出“std::runtime_error”异常。

函数原型

1
VideoDecoder(pyVdecConfig: VideoDecodeConfig, pyVdecCallBacker: VdecCallBacker, deviceId: int, channelId: int)

输入参数说明

参数名

类型

说明

pyVdecConfig

VideoDecodeConfig类

视频解码的参数。

pyVdecCallBacker

VdecCallBacker类

绑定回调函数的VdecCallBacker类。(须先注册回调函数,否则构造VideoDecoder会抛出异常。)

deviceId

int

视频解码器部署的芯片,默认为 0 号芯片。

取值范围:[0, 识别到的芯片个数 - 1]。

channelId

int

视频解码器的视频流索引。

  • Atlas 200/300/500 推理产品:取值范围:[0, 31]。

    若存在重复构造相同 channelId的场景,则会构造失败。

  • Atlas 200I/500 A2 推理产品:取值范围:[0, 127]。

    若存在重复构造相同 channelId的场景,则会构造失败。

  • Atlas 推理系列产品:取值范围:[0, 255]。

    若存在重复构造相同 channelId 的场景,则会进行自动调整 channelId。

返回参数说明

VideoDecoder对象。