
# 事件回调(IHRTCVideoFrameObserver)
本章节介绍了全平台C++ SDK的回调接口IHRTCVideoFrameObserver的详情。
表1事件回调说明 
| 接口                                                                                                                                       | 描述           |
|:---|:---|
| [onVideoFrameCapture]                                                        | 原始视频回调（前处理）  |
| [onVideoFrameRender](https://support.huaweicloud.com/csdk-rtc/rtc_05_0123.html#rtc_05_0123__zh-cn_topic_0277015530_section1319832102216) | 渲染后视频回调（后处理） |
| [requireCaptureVideoFrame]                                                                           | 是否开启前处理      |
| [requireRenderVideoFrame]                                                                            | 是否开启后处理      |
   
 #### onVideoFrameCapture
```
virtual bool onVideoFrameCapture(HRTCVideoFrame& videoFrame)
```
【**功能说明**】
原始视频回调，从接口回调中取到原始视频数据以作前处理。
【**回调参数**】
videoFrame：视频数据格式 ，具体请参见[HRTCVideoFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0128.html#rtc_05_0128__zh-cn_topic_0277015533_section252640124317)。
【**返回参数**】
- true：处理结果成功。
- false：处理结果失败。
 
#### onVideoFrameRender
```
virtual bool onVideoFrameRender(const char* userId, HRTCVideoFrame& videoFrame)
```
【**功能说明**】
原始视频数据处理后回调
【**回调参数**】
- userid：用户ID
- videoFrame：视频数据格式 ，具体请参见[HRTCVideoFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0128.html#rtc_05_0128__zh-cn_topic_0277015533_section252640124317)。
【**返回参数** 】
- true：处理结果成功。
- false：处理结果失败。
 
 #### requireCaptureVideoFrame
```
virtual bool requireCaptureVideoFrame()
```
【**功能说明**】
是否需要开启前处理。
【**返回参数** 】
- true：开启。
- false：不开启。
 
 #### requireRenderVideoFrame
```
virtual bool requireRenderVideoFrame()
```
【**功能说明**】
是否需要开启后处理。
【**返回参数** 】
- true：开启。
- false：不开启。
 
