Windows(C++)[v1.7.5.0]
Public 类型 | Public 成员函数 | Protected 成员函数 | 所有成员列表
ScreenSourceManager类 参考abstract

屏幕采集源管理 更多...

#include <PanoRtcDevice.h>

Public 类型

using EnumSourceCallback = bool(*)(void *context, ScreenSourceID ssid, const char *name)
 视频频设备枚举回调 更多...
 

Public 成员函数

virtual void enumerateDisplays (EnumSourceCallback cb, void *context)=0
 枚举显示屏幕 更多...
 
virtual void enumerateApplications (EnumSourceCallback cb, void *context)=0
 枚举应用 更多...
 
virtual void enumerateWindows (EnumSourceCallback cb, void *context)=0
 枚举窗口 更多...
 
virtual QResult enableFilterSelfApp (bool enabled)=0
 设置是否过滤自己进程 更多...
 
virtual QResult enableFilterWindows (bool enabled)=0
 设置是否启用窗口过滤功能 更多...
 
virtual QResult enableSingleWindowMode (bool enabled)=0
 设置是否启用单窗口共享模式 更多...
 
virtual QResult setScreenOptimization (bool forMotion)=0
 设置屏幕采集方式 更多...
 
virtual QResult setScreenSource (ScreenSourceType sourceType, ScreenSourceID sourceId)=0
 设置屏幕采集源 更多...
 
virtual QResult beginConfiguration (bool resetConfig)=0
 开始配置更改,接下来的配置改变在调用commitConfiguration之前不会立即生效 更多...
 
virtual QResult commitConfiguration ()=0
 提交一组配置更改 更多...
 
virtual QResult selectSharedDisplay (ScreenSourceID displayId)=0
 选择需要共享的显示器,必须在 beginConfiguration 之后调用 更多...
 
virtual QResult addSharedScreenSource (ScreenSourceType sourceType, ScreenSourceID sourceId)=0
 添加屏幕采集源,必须在 beginConfiguration 之后调用 更多...
 
virtual QResult removeSharedScreenSource (ScreenSourceType sourceType, ScreenSourceID sourceId)=0
 移除指定的屏幕采集源,必须在 beginConfiguration 之后调用 更多...
 
virtual QResult addUnsharedScreenSource (ScreenSourceType sourceType, ScreenSourceID sourceId)=0
 添加不被共享的屏幕源,必须在 beginConfiguration 之后调用 更多...
 
virtual QResult removeUnsharedScreenSource (ScreenSourceType sourceType, ScreenSourceID sourceId)=0
 移除不被共享的屏幕源,必须在 beginConfiguration 之后调用 更多...
 
virtual QResult addTransparentWindow (ScreenSourceID sourceId)=0
 添加透明窗口 更多...
 
virtual QResult removeTransparentWindow (ScreenSourceID sourceId)=0
 移除透明窗口 更多...
 
virtual QResult addTranslucentWindow (ScreenSourceID sourceId)=0
 添加半透明窗口 更多...
 
virtual QResult removeTranslucentWindow (ScreenSourceID sourceId)=0
 移除半透明窗口 更多...
 
virtual RtcExternalScreenSourcegetExternalSource ()=0
 获取外部共享源接口,应用可通过此接口发送共享数据 更多...
 

Protected 成员函数

virtual ~ScreenSourceManager ()
 

详细描述

屏幕采集源管理

成员类型定义说明

◆ EnumSourceCallback

using ScreenSourceManager::EnumSourceCallback = bool(*) (void* context, ScreenSourceID ssid, const char *name)

视频频设备枚举回调

参数
context用户自定义上下文
ssid屏幕源ID
name屏幕源名称
返回
成功返回true, 失败返回false

构造及析构函数说明

◆ ~ScreenSourceManager()

virtual ScreenSourceManager::~ScreenSourceManager ( )
inlineprotectedvirtual

@grief 析构函数

成员函数说明

◆ addSharedScreenSource()

virtual QResult ScreenSourceManager::addSharedScreenSource ( ScreenSourceType  sourceType,
ScreenSourceID  sourceId 
)
pure virtual

添加屏幕采集源,必须在 beginConfiguration 之后调用

参数
sourceType屏幕采集源类型,不能为显示器类型
sourceId屏幕源ID
返回
返回QResult来指示调用状态

◆ addTranslucentWindow()

virtual QResult ScreenSourceManager::addTranslucentWindow ( ScreenSourceID  sourceId)
pure virtual

添加半透明窗口

参数
sourceId窗口ID
返回
返回QResult来指示调用状态

◆ addTransparentWindow()

virtual QResult ScreenSourceManager::addTransparentWindow ( ScreenSourceID  sourceId)
pure virtual

添加透明窗口

参数
sourceId窗口ID
返回
返回QResult来指示调用状态

◆ addUnsharedScreenSource()

virtual QResult ScreenSourceManager::addUnsharedScreenSource ( ScreenSourceType  sourceType,
ScreenSourceID  sourceId 
)
pure virtual

添加不被共享的屏幕源,必须在 beginConfiguration 之后调用

参数
sourceType屏幕采集源类型,不能为显示器类型
sourceId不能被共享的屏幕源ID
返回
返回QResult来指示调用状态

◆ beginConfiguration()

virtual QResult ScreenSourceManager::beginConfiguration ( bool  resetConfig)
pure virtual

开始配置更改,接下来的配置改变在调用commitConfiguration之前不会立即生效

参数
resetConfig是否重置当前配置
返回
返回QResult来指示调用状态

◆ commitConfiguration()

virtual QResult ScreenSourceManager::commitConfiguration ( )
pure virtual

提交一组配置更改

返回
返回QResult来指示调用状态

◆ enableFilterSelfApp()

virtual QResult ScreenSourceManager::enableFilterSelfApp ( bool  enabled)
pure virtual

设置是否过滤自己进程

参数
enabled是否过滤自己进程
返回
返回QResult来指示调用状态
注解
默认启用过滤自己进程

◆ enableFilterWindows()

virtual QResult ScreenSourceManager::enableFilterWindows ( bool  enabled)
pure virtual

设置是否启用窗口过滤功能

参数
enabled是否过滤窗口
返回
返回QResult来指示调用状态
注解
默认启用窗口过滤功能

◆ enableSingleWindowMode()

virtual QResult ScreenSourceManager::enableSingleWindowMode ( bool  enabled)
pure virtual

设置是否启用单窗口共享模式

参数
enabled是否启用单窗口共享模式
返回
返回QResult来指示调用状态
注解
默认禁用单窗口共享模式。仅对应用和窗口共享模式生效

◆ enumerateApplications()

virtual void ScreenSourceManager::enumerateApplications ( EnumSourceCallback  cb,
void *  context 
)
pure virtual

枚举应用

参数
cb回调函数
context用户自定义上下文, 在回调函数中返回给用户

◆ enumerateDisplays()

virtual void ScreenSourceManager::enumerateDisplays ( EnumSourceCallback  cb,
void *  context 
)
pure virtual

枚举显示屏幕

参数
cb回调函数
context用户自定义上下文, 在回调函数中返回给用户

◆ enumerateWindows()

virtual void ScreenSourceManager::enumerateWindows ( EnumSourceCallback  cb,
void *  context 
)
pure virtual

枚举窗口

参数
cb回调函数
context用户自定义上下文, 在回调函数中返回给用户

◆ getExternalSource()

virtual RtcExternalScreenSource * ScreenSourceManager::getExternalSource ( )
pure virtual

获取外部共享源接口,应用可通过此接口发送共享数据

返回
返回外部共享源接口指针

◆ removeSharedScreenSource()

virtual QResult ScreenSourceManager::removeSharedScreenSource ( ScreenSourceType  sourceType,
ScreenSourceID  sourceId 
)
pure virtual

移除指定的屏幕采集源,必须在 beginConfiguration 之后调用

参数
sourceType屏幕采集源类型,不能为显示器类型
sourceId屏幕源ID
返回
返回QResult来指示调用状态

◆ removeTranslucentWindow()

virtual QResult ScreenSourceManager::removeTranslucentWindow ( ScreenSourceID  sourceId)
pure virtual

移除半透明窗口

参数
sourceId窗口ID
返回
返回QResult来指示调用状态

◆ removeTransparentWindow()

virtual QResult ScreenSourceManager::removeTransparentWindow ( ScreenSourceID  sourceId)
pure virtual

移除透明窗口

参数
sourceId窗口ID
返回
返回QResult来指示调用状态

◆ removeUnsharedScreenSource()

virtual QResult ScreenSourceManager::removeUnsharedScreenSource ( ScreenSourceType  sourceType,
ScreenSourceID  sourceId 
)
pure virtual

移除不被共享的屏幕源,必须在 beginConfiguration 之后调用

参数
sourceType屏幕采集源类型,不能为显示器类型
sourceId不能被共享的屏幕源ID
返回
返回QResult来指示调用状态

◆ selectSharedDisplay()

virtual QResult ScreenSourceManager::selectSharedDisplay ( ScreenSourceID  displayId)
pure virtual

选择需要共享的显示器,必须在 beginConfiguration 之后调用

参数
displayId显示器 ID
返回
返回QResult来指示调用状态

◆ setScreenOptimization()

virtual QResult ScreenSourceManager::setScreenOptimization ( bool  forMotion)
pure virtual

设置屏幕采集方式

参数
forMotion是否为高帧率采集, 高帧率采集用于内容变化剧烈场景
返回
返回QResult来指示调用状态

◆ setScreenSource()

virtual QResult ScreenSourceManager::setScreenSource ( ScreenSourceType  sourceType,
ScreenSourceID  sourceId 
)
pure virtual

设置屏幕采集源

参数
sourceType屏幕采集源类型
sourceId屏幕源ID
返回
返回QResult来指示调用状态

该类的文档由以下文件生成: