cn.tee3.avd_SDK-C++
2.1.0
|
视频混屏模块接口. 更多...
Public 成员函数 | |
virtual Result | setMixerMainVideo (const DeviceId &deviceId)=0 |
设置回调视频数据的视频主视频 更多... | |
virtual Result | setMixerVideoSize (int width, int height, const String &background)=0 |
设置混频后视频数据的尺寸 更多... | |
virtual Result | addMixerOverlayVideo (const DeviceId &deviceId, int zorder, float x, float y, float w, float h)=0 |
添加视频到主视频特定位置 更多... | |
virtual Result | addMixerOverlayVideoPixel (const DeviceId &deviceId, int zorder, int x, int y, int w, int h)=0 |
添加视频到主视频特定位置 更多... | |
virtual Result | updateMixerOverlayVideo (const DeviceId &deviceId, int zorder, float x, float y, float w, float h)=0 |
更新附加视频在主视频上显示的位置 更多... | |
virtual Result | updateMixerOverlayVideoPixel (const DeviceId &deviceId, int zorder, int x, int y, int w, int h)=0 |
更新附加视频在主视频上显示的位置 更多... | |
virtual Result | removeMixerOverlayVideo (const DeviceId &deviceId)=0 |
移除主视频上的某一视频 更多... | |
virtual Result | clearMixerVideos ()=0 |
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置主视频和Overlay视频。 更多... | |
静态 Public 成员函数 | |
static IVideoMixer * | getVideoMixer (IMVideo *mvideo, IVideoRender *listener) |
获取房间内视频模块接口 更多... | |
Protected 成员函数 | |
virtual | ~IVideoMixer () |
视频混屏模块接口.
视频混屏模块定义房间中视频混屏幕接口。
|
protectedvirtual |
|
pure virtual |
添加视频到主视频特定位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10 |
[in] | x | 此视频在左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width * X |
[in] | y | 此视频在左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height * Y |
[in] | w | 此视频宽度比例,取值0.0~1.0,内部取值为:width * W |
[in] | h | 此视频高度比例,取值0.0~1.0,内部取值为:height * H |
|
pure virtual |
添加视频到主视频特定位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10 |
[in] | x | 此视频在左上角左边位置,即x坐标, |
[in] | y | 此视频在左上角上边位置,即y坐标, |
[in] | w | 此视频宽度, 0时取视频本身宽度 |
[in] | h | 此视频高度, 0时取视频本身高度 |
|
pure virtual |
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置主视频和Overlay视频。
|
static |
获取房间内视频模块接口
[in] | room | 房间对象指针。 |
|
pure virtual |
移除主视频上的某一视频
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
设置回调视频数据的视频主视频
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
|
pure virtual |
设置混频后视频数据的尺寸
[in] | width | 视频图像宽。 |
[in] | height | 视频图像高。 |
[in] | background | 背景图。 |
|
pure virtual |
更新附加视频在主视频上显示的位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10 |
[in] | x | 此视频在左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width * X |
[in] | y | 此视频在左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height * Y |
[in] | w | 此视频宽度比例,取值0.0~1.0,内部取值为:width * W |
[in] | h | 此视频高度比例,取值0.0~1.0,内部取值为:height * H |
|
pure virtual |
更新附加视频在主视频上显示的位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10 |
[in] | x | 此视频在左上角左边位置,即x坐标, |
[in] | y | 此视频在左上角上边位置,即y坐标, |
[in] | w | 此视频宽度, 0时取视频本身宽度 |
[in] | h | 此视频高度, 0时取视频本身高度 |