---
title: VideoDecodeCallBack
description: "用于定义视频解码输入的回调函数，请勿在回调函数内实现过于复杂的操作，而是单纯用用户自定义“userData”来接收视频解码回调结果，否则回调线程会发生卡住的现象，导致视频解码速度变慢。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/msadg/mxvisionug_0152.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/msadg/mxvisionug_0152.html
indexId: f1336ad5142c86a89a0c0e4f49f75654feca15025fda49e1e488247b24defde6102
---
# VideoDecodeCallBack

#### 功能

用于定义视频解码输入的回调函数，请勿在回调函数内实现过于复杂的操作，而是单纯用用户自定义“userData”来接收视频解码回调结果，否则回调线程会发生卡住的现象，导致视频解码速度变慢。


#### 结构定义

```
typedef APP_ERROR (*VideoDecodeCallBack)(Image& decodedImage, uint32_t channelId,
uint32_t frameId, void* userData);
```


#### 参数说明

| 参数名 | 说明 |
| --- | --- |
| decodedImage | 解码后输出的图像类。 |
| channelId | 视频流索引，由VideoDecoder类的构造函数来设置。 |
| frameId | 视频帧索引，由VideoDecoder类的Decode函数来设置。 |
| userData | 用户自定义回调输入的数据类型（主要用来获取解码数据）。 |
