agora::rtc::IVideoSinkBase类 参考
- C++
更新时间不可用
继承自 agora::RefCountInterface.
详细描述
IVideoSinkBase 类是自定义视频接收端的基类。
成员函数说明
setProperty()
virtual int agora::rtc::IVideoSinkBase::setProperty(const char * key, const void * buf, int buf_size)设置私有属性。
| 参数名 | 描述 |
|---|---|
key | 属性名。 |
buf | 属性缓冲区。 |
buf_size | 属性缓冲区大小。 |
返回值
- 私有属性的实际缓冲区大小: 方法调用成功。
- -1:方法调用失败。
getProperty()
virtual int agora::rtc::IVideoSinkBase::getProperty(const char * key, void * buf, int buf_size)获取私有属性。
| 参数名 | 描述 |
|---|---|
key | 属性名。 |
buf | 属性缓冲区。 |
buf_size | 属性缓冲区大小。 |
返回值
- 私有属性的实际缓冲区大小:方法调用成功。
- -1:方法调用失败。
onFrame()
virtual int agora::rtc::IVideoSinkBase::onFrame(const media::base::VideoFrame & videoFrame)在 IVideoSinkBase 对象收到视频帧时触发。
| 参数名 | 描述 |
|---|---|
videoFrame | VideoFrame 对象的引用。 |
applyMirror()
virtual bool agora::rtc::IVideoSinkBase::applyMirror()是否将视频帧转为镜像。
返回值
- true: 将视频帧转为镜像。
- false: 不将视频帧转为镜像。
applyRotation()
virtual bool agora::rtc::IVideoSinkBase::applyRotation()是否旋转视频帧。
返回值
- true: 旋转视频帧。
- false: 不旋转视频帧。