agora::rtc::IVideoSinkBase类 参考

  • C++

更新时间不可用

继承自 agora::RefCountInterface.

详细描述

IVideoSinkBase 类是自定义视频接收端的基类。

成员函数说明

setProperty()

inlinevirtual
virtual int agora::rtc::IVideoSinkBase::setProperty(const char * key, const void * buf, int buf_size)

设置私有属性。

参数
参数名描述
key

属性名。

buf

属性缓冲区。

buf_size

属性缓冲区大小。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 私有属性的实际缓冲区大小: 方法调用成功。
  • -1:方法调用失败。

getProperty()

inlinevirtual
virtual int agora::rtc::IVideoSinkBase::getProperty(const char * key, void * buf, int buf_size)

获取私有属性。

参数
参数名描述
key

属性名。

buf

属性缓冲区。

buf_size

属性缓冲区大小。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 私有属性的实际缓冲区大小:方法调用成功。
  • -1:方法调用失败。

onFrame()

purevirtual
virtual int agora::rtc::IVideoSinkBase::onFrame(const media::base::VideoFrame & videoFrame)

在 IVideoSinkBase 对象收到视频帧时触发。

参数
参数名描述
videoFrame

VideoFrame 对象的引用。

表格内容超出当前宽度,可横向滚动查看更多列。

applyMirror()

inlinevirtual
virtual bool agora::rtc::IVideoSinkBase::applyMirror()

是否将视频帧转为镜像。

返回值

  • true: 将视频帧转为镜像。
  • false: 不将视频帧转为镜像。

applyRotation()

inlinevirtual
virtual bool agora::rtc::IVideoSinkBase::applyRotation()

是否旋转视频帧。

返回值

  • true: 旋转视频帧。
  • false: 不旋转视频帧。

这个页面有帮助吗?