---
title: SetCallbacks
description: "设置解码器事件通知回调函数。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_16_0074.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_16_0074.html
indexId: a3a5c025729a79204bd64d6d7af4bfd1cff90a0f8408ef4edaec120acfdf250a79
---
# SetCallbacks

#### 函数功能

设置解码器事件通知回调函数。


#### 约束说明

NA


#### 函数原型

DecoderRetCode SetCallbacks(std::function<void(DecodeEventIndex, uint32_t, void *)> eventCallBack)


#### 参数说明

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| eventCallBack | 输入 | std::function<void(DecodeEventIndex, uint32\_t, void \*)> | 解码器事件通知回调函数。 |


当解码器中有事件需要通知上层时，需要调用此接口中设置的回调函数，其中index表示事件的类型，uint32_t和void *类型参数分别用于存放对应的数据，详细定义如下：

```
// 解码事件
enum DecodeEventIndex : uint32_t {
INDEX_PIC_INFO_CHANGE,
INDEX_EVENT_NONE
};
```


INDEX_PIC_INFO_CHANGE表示解码图像大小变化，此时在void *参数处挂载struct PicInfoParams *类型，具体定义请参见SetDecodeParams。

#### 返回值说明

数据类型：DecoderRetCode

取值如下：

- VIDEO_DECODER_SUCCESS：设置回调成功。
- VIDEO_DECODER_SET_FUNC_FAIL：设置回调失败。
