屏幕采集源管理
更多...
#include <PanoRtcDevice.h>
◆ EnumSourceCallback
视频频设备枚举回调
- 参数
-
context | 用户自定义上下文 |
ssid | 屏幕源ID |
name | 屏幕源名称 |
- 返回
- 成功返回true, 失败返回false
◆ ~ScreenSourceManager()
virtual ScreenSourceManager::~ScreenSourceManager |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ 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 |
添加半透明窗口
- 参数
-
- 返回
- 返回QResult来指示调用状态
◆ addTransparentWindow()
virtual QResult ScreenSourceManager::addTransparentWindow |
( |
ScreenSourceID |
sourceId | ) |
|
|
pure virtual |
添加透明窗口
- 参数
-
- 返回
- 返回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之前不会立即生效
- 参数
-
- 返回
- 返回QResult来指示调用状态
◆ commitConfiguration()
virtual QResult ScreenSourceManager::commitConfiguration |
( |
| ) |
|
|
pure virtual |
提交一组配置更改
- 返回
- 返回QResult来指示调用状态
◆ enableFilterSelfApp()
virtual QResult ScreenSourceManager::enableFilterSelfApp |
( |
bool |
enabled | ) |
|
|
pure virtual |
设置是否过滤自己进程
- 参数
-
- 返回
- 返回QResult来指示调用状态
- 注解
- 默认启用过滤自己进程
◆ enableFilterWindows()
virtual QResult ScreenSourceManager::enableFilterWindows |
( |
bool |
enabled | ) |
|
|
pure virtual |
设置是否启用窗口过滤功能
- 参数
-
- 返回
- 返回QResult来指示调用状态
- 注解
- 默认启用窗口过滤功能
◆ enableSingleWindowMode()
virtual QResult ScreenSourceManager::enableSingleWindowMode |
( |
bool |
enabled | ) |
|
|
pure virtual |
设置是否启用单窗口共享模式
- 参数
-
- 返回
- 返回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()
获取外部共享源接口,应用可通过此接口发送共享数据
- 返回
- 返回外部共享源接口指针
◆ 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 |
移除半透明窗口
- 参数
-
- 返回
- 返回QResult来指示调用状态
◆ removeTransparentWindow()
virtual QResult ScreenSourceManager::removeTransparentWindow |
( |
ScreenSourceID |
sourceId | ) |
|
|
pure virtual |
移除透明窗口
- 参数
-
- 返回
- 返回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 之后调用
- 参数
-
- 返回
- 返回QResult来指示调用状态
◆ setScreenOptimization()
virtual QResult ScreenSourceManager::setScreenOptimization |
( |
bool |
forMotion | ) |
|
|
pure virtual |
设置屏幕采集方式
- 参数
-
forMotion | 是否为高帧率采集, 高帧率采集用于内容变化剧烈场景 |
- 返回
- 返回QResult来指示调用状态
◆ setScreenSource()
设置屏幕采集源
- 参数
-
sourceType | 屏幕采集源类型 |
sourceId | 屏幕源ID |
- 返回
- 返回QResult来指示调用状态
该类的文档由以下文件生成: