摘要:
很多客户端产品有视频渲染需求。视频渲染有软件渲染和硬件渲染两种方案。 软件渲染一般来说需要将常见的yuv视频流转换成rgb/rgba视频流,再通过GDI绘制到窗口上。软件渲染的优势在于可以方便的和客户端界面做融合,达到更好的界面效果,比如通过alphablend等API实现前景,背景的混合。 然后软 阅读全文
摘要:
SOUI4.1提供了全新的lua脚本模块支持,使用这个新版本的脚本模块,可以轻松将所有UI布局及业务逻辑全部使用XML+LUA实现,基本上就是一个超轻型浏览器。 SOUI4.0相对于SOUI3最大的区别就是将所有对外导出的必须模块都使用COM接口实现,使用这种技术,任意语言只要支持C接口都可以轻松的 阅读全文
摘要:
原来的日志输出宏用法有点奇怪,感觉总是不够理想。这近有点时间终于把它重整了一下。 以前的用法就不介绍了,重点介绍一下新版本的用法。 在SOUI中使用的日志系统包含两个部分:日志输出宏及日志到文件的打印模块。 日志打印模块主体是抄自一份log4z的代码,然后做了一点简单的修改来适合SOUI的接口。 日 阅读全文
摘要:
原文: 使用 SOUI 开发高 DPI 桌面应用程序_吹泡泡的小猫的博客-CSDN博客 补充说明:soui3以后版本对dpi的支持更完善了,用起来也更简单了。 1 应用程序感知 DPI 变化 在 Windows 2000 之前,大部分大部分开发人员对显示器分辨率的关注点是如何让自己的程序在低分辨率的 阅读全文
摘要:
前几天调试一个崩溃,截到一个full dump文件,显示一个视频帧数据转换有问题。从调用栈可以看到完整的帧数据。 然后我就想把这个数据保存下来,再构造崩溃场景,VS没有提供把内存dump为文件的功能。google一下,好像有一个第三方工具叫dumper, 感觉用起来有点复杂。 偶然想到调试dump时 阅读全文
摘要:
在SOUI4的开发中,所有SOUI核心对象都采用了一种类似COM接口的技术来导出接口。 这所以采用这种方案,主要目的是为了让SOUI4支持C语言调用,扩展SOUI的使用场景。 众所周知,C++函数的参数支持配置默认值,但C函数是不支持默认值的。 比如定义了类似下面一个接口 1 #undef INTE 阅读全文
摘要:
前段时间用sdl嵌入SOUI做视频播放器,由于SOUI习惯屏蔽系统默认的非客户区,而在窗口自己的客户区分出一块来模拟非客户区,导致窗口在拉伸的时候,SOUI窗口会出现比较严重的闪烁(不光是SOUI这样,其它UI库也存在类似问题,应该是MS的原因),打开系统的非客户区就不闪烁。 为了让业务层有更一致的 阅读全文
摘要:
播放视频是一个常规需求。 如果将每一个视频帧转换成rgb格式,再使用gdi贴图,效率会很低,只能适合分辨率很低的视频,1080P全屏软渲染一般的电脑都撑不住。 因此渲染视频通常需要启用硬件渲染。开启硬件渲染需要一个视频窗口对象,该窗口专门用来渲染视频,因此该窗口和DUI界面元素很难融合。 业务上一般 阅读全文
摘要:
4.0在3.x基础上将核心对象全部COM接口化,支持C语言调用SOUI。 GIT仓库: gitee: https://gitee.com/setoutsoft/soui4 github: https://github.com/soui4/soui 阅读全文
摘要:
SOUI3 Editor发布及使用说明 阅读全文