QNX WFD流程分析

作者: 巴菲伟 | 来源:发表于2023-08-29 15:43 被阅读0次

一、WFD主要功能包括

1、动态发现外部显示器,例如 : 电源线连接检测 cable attach detection

2、电源控制 Power control

3、模式设置(分辨率、刷新率) Mode-setting (resolution, refresh rate)

4、旋转和翻转控制 Rotation and flipping control

5、管道管理(缩放、旋转、镜像、alpha掩蔽、alpha混合)

Pipeline management (scaling、rotation、mirroring、 alpha masking、alpha blending)

6、标准化显示信息检索 (EDIDv1、EDIDv2、DisplayID)

Retrieval of standardized display information (EDIDv1, EDIDv2, DisplayID)

7、内容保护控制,例如HDCP Content protection control

二、WFD数据流向和控制

22222.png

三、输入源的数据流向

image.png
image.png

四、WFD显示画面代码调用流程

wfd_clientmgr.c 把下面所有步骤包装一层

1、wfdEnumerrateDevices : 拿到所有的设备

2、wfdCreateDevice : 创建设备

3、wfdGetDeviceAttribi : 拿到设备属性

4、wfdEnumeratePorts : 得到所有可用的可用引脚

5、wfdCreatePort : 创建引脚

6、wfdGetPortMode : 获得引脚的模式

7、wfdSetPortMode : 设置引脚模式

8、wfdSetPortAttribi : 设置引脚属性(power mode)

9、wfdSetPortArribifv : 设置引脚的属性

10、wfdEnumeratePipelines : 列举所有管道

11、wfdCreatePipelines : 创建管道

12、createNativeImage : 本地窗口创建本地界面

13、wfdCreateSourceFormImage : 从本地窗口界面里面获得Source

14、wfdSetPipelineAttribi : 设置管道的属性

15、wfdBindSourceToPipeline : 把数据源绑定到管道上

16、wfdBindPipelineToPort : 把管道绑定到引脚上

17、wfdDeviceCommit : 所有的设置提交,刷新缓存数据

五、配置xml文件解析流程

image.png

相关文章

网友评论

    本文标题:QNX WFD流程分析

    本文链接:https://www.haomeiwen.com/subject/sganmdtx.html