---
title: VideoDecoder
description: "VideoDecoder类的构造函数。若因内存不足，或无法识别芯片等构造失败的场景会抛出std::runtime_error异常。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/msadg/mxvisionug_0831.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/msadg/mxvisionug_0831.html
indexId: 3b34aac5fe7ec111ddf8e2d753044a21268c88180fe7ee8cddb420cf161f229e102
---
# VideoDecoder

#### 函数功能

VideoDecoder类的构造函数。若因内存不足，或无法识别芯片等构造失败的场景会抛出std::runtime_error异常。


#### 函数原型

```
VideoDecoder(const VideoDecodeConfig& vDecodeConfig, const int32_t deviceId = 0,
const uint32_t channelId = 0);
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| vDecodeConfig | 输入 | 视频解码的参数（以结构体的形式传入）。 |
| deviceId | 输入 | 视频解码器部署的芯片，默认为 0 号芯片。 取值范围：[0, 识别到的芯片个数\-1]。 |
| channelId | 输入 | 视频解码器的视频流索引。 Atlas 200I/500 A2 推理产品 ：取值范围：[0, 31]。 若存在重复构造相同 channelId的场景，则会构造失败。 |
